body.folio{--chat-panel-width:22.5rem;--chat-form-control-height:2.5rem;--chat-fab-inset-bottom:max(var(--folio-space-4),env(safe-area-inset-bottom));--chat-fab-min-height:2.5rem;--chat-fab-padding-x:var(--folio-space-2-5);--chat-fab-gap:var(--folio-space-1-5);--chat-fab-color:var(--folio-paper);--chat-fab-bg:var(--folio-ink);--chat-fab-border:1px solid color-mix(in oklab,var(--folio-ink) 92%,var(--folio-paper));--chat-fab-radius:var(--folio-radius-inner);--chat-fab-icon-wrap-size:1.5rem;--chat-fab-icon-wrap-bg:color-mix(in oklab,var(--chat-fab-color) 14%,transparent);--chat-fab-icon-size:0.875rem;--chat-accent-soft:color-mix(in oklab,var(--folio-action) 12%,transparent);--chat-accent-mid:color-mix(in oklab,var(--folio-action) 24%,transparent);--jimai-launcher-width:min(27.5rem,calc(100vw - var(--folio-space-4) * 2));--jimai-launcher-width-active:min(29.5rem,calc(100vw - var(--folio-space-4) * 2));--jimai-panel-inset-x:var(--folio-space-4);--jimai-panel-inset-y:var(--folio-space-4);--jimai-panel-row-icon:1rem;--jimai-panel-row-gap:var(--folio-space-2);--jimai-input-pad-y:0.5rem;--jimai-composer-pad-y:var(--folio-space-1);--jimai-composer-pad-x:var(--folio-space-1-5);--jimai-composer-pad-x-start:var(--folio-space-3);--jimai-composer-gap:var(--folio-space-1);--jimai-control-size:2.25rem;--jimai-sparkle-slot:1rem;--jimai-suggestion-row-pad-x:0;--jimai-gooey-surface-shadow:0 2px 6px rgba(0,0,0,0.05),0 4px 42px rgba(0,0,0,0.06);--jimai-gooey-suggestions-radius:1.5rem;--jimai-gooey-suggestions-pad:0.375rem;--jimai-gooey-cluster-gap:14px;--jimai-gooey-liquid-height:120px;--jimai-gooey-liquid-field-inset:36px;--jimai-gooey-field-height:48px;--jimai-gooey-field-left:40px;--jimai-gooey-field-top:36px;--jimai-gooey-field-width:calc(var(--jimai-launcher-width) - 80px);--jimai-gooey-btn-left:calc(var(--jimai-gooey-field-left) + var(--jimai-gooey-field-width) - 48px);--jimai-gooey-btn-top:38px;--jimai-gooey-btn-size:44px;--jimai-gooey-overhang-below:calc(var(--jimai-gooey-liquid-height) - var(--jimai-gooey-liquid-field-inset) - var(--jimai-gooey-field-height));--jimai-launcher-field-clearance:max(var(--folio-space-4),env(safe-area-inset-bottom));--jimai-composer-shell-radius:999px;--jimai-composer-shell-border:1px solid color-mix(in oklab,var(--folio-ink) 10%,transparent);--jimai-composer-shell-bg:#fff;--jimai-composer-shell-shadow:0 1px 2px rgba(17,24,39,0.03),0 6px 16px rgba(17,24,39,0.05);--jimai-panel-composer-shadow:0 1px 2px rgba(17,24,39,0.03),0 4px 12px rgba(17,24,39,0.04);--jimai-panel-edge-shadow:-1px 0 0 rgb(0 0 0/0.06),-4px 0 24px -8px rgb(0 0 0/0.07),-16px 0 48px -16px rgb(0 0 0/0.05)}body.folio .jimai-launcher{--gooey-surface-shadow:var(--jimai-gooey-surface-shadow);position:fixed;left:var(--chat-fab-center-x,50%);bottom:calc(var(--jimai-launcher-field-clearance) - var(--jimai-gooey-overhang-below));transform:translateX(-50%) translateY(8px);width:var(--jimai-launcher-width);max-width:calc(100vw - var(--folio-space-4) * 2);z-index:111;display:flex;flex-direction:column;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform-origin:50% 100%;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),visibility .26s}body.folio .jimai-launcher.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}body.folio .jimai-launcher.is-active,body.folio .jimai-launcher__suggestions{width:var(--jimai-launcher-width-active)}body.folio .jimai-launcher__suggestions{position:absolute;z-index:1;left:50%;max-width:calc(100vw - var(--folio-space-4) * 2);bottom:calc(var(--jimai-gooey-liquid-height) - var(--jimai-gooey-liquid-field-inset) + var(--jimai-gooey-cluster-gap));background:var(--jimai-composer-shell-bg);border-radius:var(--jimai-gooey-suggestions-radius);box-shadow:var(--jimai-gooey-surface-shadow);padding:var(--jimai-gooey-suggestions-pad);opacity:0;transform:translateX(-50%) translateY(10px) scale(.98);transform-origin:50% 100%;pointer-events:none;isolation:isolate;transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .3s cubic-bezier(.22,1,.36,1)}body.folio .jimai-launcher__suggestions.is-open{opacity:1;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}body.folio .jimai-launcher__suggestions-list{display:grid;grid-gap:1px;gap:1px}body.folio .jimai-launcher__suggestion{border:0;border-radius:calc(var(--jimai-gooey-suggestions-radius) - var(--jimai-gooey-suggestions-pad));background:transparent;color:var(--folio-ink);text-align:left;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);font-weight:var(--font-weight-regular);line-height:1.3;letter-spacing:var(--folio-track-body);padding:.625rem .875rem;min-height:2.75rem;display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;grid-column-gap:.625rem;column-gap:.625rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}body.folio .jimai-launcher__suggestion:active{transform:scale(.96)}body.folio .jimai-launcher__suggestion:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}body.folio .jimai-launcher__suggestion:disabled{cursor:not-allowed;opacity:.6}body.folio .jimai-launcher__suggestion-icon{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;color:var(--folio-muted);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.folio .jimai-launcher__composer{position:relative;width:var(--jimai-launcher-width);max-width:100%;height:var(--jimai-gooey-liquid-height);flex-shrink:0}body.folio .jimai-launcher__liquid{position:relative;z-index:0;width:100%;height:100%}body.folio .jimai-launcher__beam{position:absolute;z-index:2;left:var(--jimai-gooey-field-left);top:var(--jimai-gooey-field-top);pointer-events:none}body.folio .jimai-launcher__beam-shell{width:var(--jimai-gooey-field-width);max-width:calc(100vw - 5rem);height:var(--jimai-gooey-field-height);border-radius:999px}body.folio .jimai-launcher__slot{position:absolute}body.folio .jimai-launcher__slot--field{left:var(--jimai-gooey-field-left);top:var(--jimai-gooey-field-top)}body.folio .jimai-launcher__slot--btn{left:var(--jimai-gooey-btn-left);top:var(--jimai-gooey-btn-top)}body.folio .jimai-launcher__field{width:var(--jimai-gooey-field-width);max-width:calc(100vw - 5rem);height:var(--jimai-gooey-field-height);border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 44px 0 14px;box-sizing:border-box;cursor:text}body.folio .jimai-launcher--direct .jimai-launcher__field{cursor:pointer}body.folio .jimai-launcher--direct{bottom:var(--jimai-launcher-field-clearance)}body.folio .jimai-launcher--direct .jimai-launcher__composer{height:var(--jimai-gooey-field-height)}body.folio .jimai-launcher--direct .jimai-launcher__slot--field{position:relative;left:auto;top:auto;width:100%;height:100%}body.folio .jimai-launcher--direct .jimai-launcher__field{position:relative;width:100%;max-width:none;height:100%;padding:0;background:var(--jimai-composer-shell-bg);box-shadow:var(--jimai-gooey-surface-shadow)}body.folio .jimai-launcher--direct .jimai-launcher__beam{inset:0;left:0;top:0}body.folio .jimai-launcher--direct .jimai-launcher__beam-shell{width:100%;max-width:none;height:var(--jimai-gooey-field-height)}body.folio .jimai-launcher--direct .jimai-launcher__trigger{position:absolute;inset:0;display:inline-flex;align-items:center;gap:.5rem;width:100%;height:100%;padding:0 14px 0 12px;white-space:nowrap}body.folio .jimai-launcher--direct .jimai-launcher__sparkle{pointer-events:none}body.folio .jimai-launcher__sparkle{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-inline:1px;color:inherit}body.folio .jimai-launcher__sparkle .page-header__nav-link-icon{width:1rem;height:1rem;transform-origin:50% 55%;animation:jimai-sparkle-twinkle 3.6s ease-in-out infinite}body.folio .jimai-launcher.is-active .jimai-launcher__sparkle .page-header__nav-link-icon{animation-duration:2s}@keyframes jimai-sparkle-twinkle{0%,to{transform:scale(1) rotate(0deg);opacity:1}30%{transform:scale(1.08) rotate(6deg);opacity:.88}55%{transform:scale(.96) rotate(-4deg);opacity:1}78%{transform:scale(1.05) rotate(3deg);opacity:.92}}body.folio .jimai-launcher__input{flex:1 1;min-width:0;height:100%;border:0;background:transparent;border-radius:999px;padding:0 2px;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);line-height:var(--jimai-gooey-field-height);letter-spacing:var(--folio-track-body);color:var(--folio-ink);outline:none;overflow:visible;caret-color:var(--folio-ink);-webkit-font-smoothing:antialiased}body.folio .jimai-launcher__input::placeholder{color:var(--folio-muted);transition:opacity .12s ease-out,color .12s ease-out}body.folio .jimai-launcher__input:focus::placeholder{opacity:0;color:transparent}body.folio .jimai-launcher__submit{width:var(--jimai-gooey-btn-size);height:var(--jimai-gooey-btn-size);min-width:var(--jimai-gooey-btn-size);min-height:var(--jimai-gooey-btn-size);border:0;padding:0;border-radius:50%;background:transparent;color:var(--folio-ink);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}body.folio .jimai-launcher__submit.has-text{background:var(--folio-action);color:#fff}body.folio .jimai-launcher__submit:active:not(:disabled){transform:scale(.96)}body.folio .jimai-launcher__submit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}body.folio .jimai-launcher__submit:disabled{cursor:not-allowed}body.folio .jimai-launcher__submit:not(.is-open){pointer-events:none}body.folio .jimai-launcher__arrow{opacity:0;transition:opacity .15s}body.folio .jimai-launcher__submit.is-open .jimai-launcher__arrow{opacity:1;transition-delay:calc(var(--eb-dur, .36s) * .12)}body.folio #chat-open,body.folio #chat-open-fab{font-family:var(--font-family-sans);font-size:var(--folio-label-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-body);text-transform:none}body.folio #chat-open:hover{color:var(--folio-ink)}body.folio #chat-open-fab:focus-visible,body.folio #chat-open:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}body.folio.chat-panel-open #chat-open{color:var(--folio-action)}body.folio.chat-panel-open #chat-open .page-header__nav-link-icon-wrap{background:var(--chat-accent-soft)}@keyframes jimai-fab-presence{0%,to{opacity:.18;transform:scale(1)}50%{opacity:0;transform:scale(1.08)}}@media (min-width:769px){body.folio #chat-open-fab{box-shadow:none;overflow:visible;isolation:isolate;transition:transform var(--duration-surface) var(--ease-surface),opacity var(--duration-surface) var(--ease-surface),color .25s ease,border-color .25s ease,background-color .25s ease}body.folio.is-chat-fab-visible.is-chat-fab-mounted #chat-open-fab:after{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;background:var(--chat-fab-bg);pointer-events:none;animation:jimai-fab-presence 4.2s ease-in-out infinite}body.folio #chat-open-fab:hover{color:var(--chat-fab-color);background:color-mix(in oklab,var(--chat-fab-bg) 88%,var(--chat-fab-color));border-color:color-mix(in oklab,var(--chat-fab-bg) 80%,var(--chat-fab-color))}body.folio #chat-open-fab:hover:after{animation-play-state:paused;opacity:0}body.folio.chat-panel-open.is-chat-fab-visible #chat-open-fab{transform:translateX(-50%) translateY(var(--folio-space-2))}}@media (max-width:768px){body.folio{--jimai-launcher-width:min(18.5rem,calc(100vw - var(--folio-space-6) * 2));--jimai-launcher-width-active:min(18.5rem,calc(100vw - var(--folio-space-6) * 2));--jimai-launcher-field-clearance:max(var(--folio-space-3),env(safe-area-inset-bottom));--jimai-gooey-liquid-height:72px;--jimai-gooey-liquid-field-inset:14px;--jimai-gooey-field-height:44px;--jimai-gooey-field-left:14px;--jimai-gooey-field-top:14px;--jimai-gooey-field-width:calc(var(--jimai-launcher-width) - 28px);--jimai-gooey-btn-left:calc(var(--jimai-gooey-field-left) + var(--jimai-gooey-field-width) - 48px);--jimai-gooey-btn-top:16px;--jimai-gooey-cluster-gap:12px}body.folio .jimai-launcher{left:50%;max-width:calc(100vw - var(--folio-space-6) * 2)}body.folio .jimai-launcher--direct{width:min(18.5rem,calc(100vw - var(--folio-space-6) * 2))}body.folio .jimai-launcher--direct .jimai-launcher__composer{width:100%}body.folio .jimai-launcher--direct .jimai-launcher__field{width:100%;padding:0}body.folio .jimai-launcher--direct .jimai-launcher__beam-shell{width:100%}body.folio .jimai-launcher--direct .jimai-launcher__trigger{padding:0 1.25rem 0 1rem}body.folio .jimai-launcher__field{padding:0 40px 0 12px}body.folio #chat-open{box-shadow:none;overflow:visible;isolation:isolate;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),color .25s ease,border-color .25s ease,background-color .25s ease}body.folio #chat-open:after{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;background:var(--chat-fab-bg);pointer-events:none;animation:jimai-fab-presence 4.2s ease-in-out infinite}body.folio #chat-open:hover{color:var(--chat-fab-color);background:color-mix(in oklab,var(--chat-fab-bg) 88%,var(--chat-fab-color));border-color:color-mix(in oklab,var(--chat-fab-bg) 80%,var(--chat-fab-color))}body.folio #chat-open:hover:after,body.folio.chat-panel-open #chat-open:after,body.folio.jimai-overlay-open #chat-open:after{animation-play-state:paused;opacity:0}body.folio.chat-panel-open #chat-open{transform:translateX(-50%) translateY(var(--folio-space-2))}body.folio .chat-panel{height:min(82dvh,calc(100dvh - var(--folio-space-8)));border-radius:var(--folio-radius-card) var(--folio-radius-card) 0 0;box-shadow:0 0 0 1px rgb(0 0 0/.05),0 -8px 24px -8px rgb(0 0 0/.08),0 -24px 48px -16px rgb(0 0 0/.06)}body.folio .chat-panel__header{padding-top:max(var(--jimai-panel-inset-y),env(safe-area-inset-top))}body.folio .chat-panel__footer{padding-bottom:max(var(--jimai-panel-inset-y),env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){body.folio .chat-form__input::placeholder,body.folio .chat-form__submit,body.folio .chat-panel__close,body.folio .chat-panel__refresh,body.folio .chat-quick-prompts__option,body.folio .jimai-launcher,body.folio .jimai-launcher.is-active,body.folio .jimai-launcher__arrow,body.folio .jimai-launcher__sparkle .page-header__nav-link-icon,body.folio .jimai-launcher__submit,body.folio .jimai-launcher__suggestion,body.folio .jimai-launcher__suggestions{transition:none!important;animation:none!important}body.folio .chat-message--bot.chat-message--intro,body.folio .chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option,body.folio .chat-typing__pulse,body.folio .chat-typing__text{animation:none!important}body.folio .jimai-launcher.is-active{width:var(--jimai-launcher-width-active)}body.folio .jimai-launcher__suggestions.is-open{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}body.folio .jimai-launcher__submit.is-open .jimai-launcher__arrow{opacity:1;transition-delay:0s}body.folio .chat-form:focus-within:not(.chat-form--has-text) .chat-form__input::placeholder{opacity:.45}body.folio .chat-form--has-text .chat-form__input::placeholder{opacity:0;color:transparent}}body.folio .chat-panel{background:var(--folio-surface);border-left:0;box-shadow:var(--jimai-panel-edge-shadow);-webkit-font-smoothing:antialiased}body.folio .chat-panel__header{height:auto;min-height:0;padding:var(--jimai-panel-inset-y) var(--jimai-panel-inset-x);border-bottom:1px solid color-mix(in oklab,var(--folio-ink) 6%,transparent)}body.folio .chat-panel__title{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:var(--jimai-panel-row-gap);row-gap:0;margin:0;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-body);font-weight:500;text-transform:none;text-wrap:balance;color:var(--folio-ink)}body.folio .chat-panel__title-pronounce{font-style:italic;font-synthesis:style;font-size:var(--folio-label-size);font-weight:var(--font-weight-regular);letter-spacing:var(--folio-track-meta);color:var(--folio-muted)}body.folio .chat-panel__title-sparkle{width:var(--jimai-sparkle-slot);height:var(--jimai-sparkle-slot);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.folio .chat-panel__title-sparkle .page-header__nav-link-icon{width:.875rem;height:.875rem}body.folio .chat-panel__header-actions{gap:0}body.folio .chat-panel__close,body.folio .chat-panel__refresh{position:relative;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;color:var(--folio-muted);border:0;border-radius:var(--folio-radius-inner);background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease-out,background-color .15s ease-out,transform .15s ease-out}body.folio .chat-panel__close:before,body.folio .chat-panel__refresh:before{content:"";position:absolute;inset:-4px}body.folio .chat-panel__close:active,body.folio .chat-panel__refresh:active{transform:scale(.96)}body.folio .chat-panel__close:focus-visible,body.folio .chat-panel__refresh:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}body.folio .chat-messages{padding:var(--folio-space-3) var(--jimai-panel-inset-x) var(--folio-space-4);gap:var(--folio-space-3);scrollbar-gutter:stable}body.folio .chat-messages::-webkit-scrollbar{width:8px}body.folio .chat-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}body.folio .chat-message{max-width:100%;padding:0;border-radius:0;font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading);letter-spacing:var(--folio-track-body)}body.folio .chat-message--bot p+p{margin-top:var(--folio-space-2)}body.folio .chat-message--user{max-width:92%;padding:var(--folio-space-2) var(--folio-space-2-5);border-radius:var(--folio-radius-inner);background:var(--folio-paper);border:0;box-shadow:0 0 0 1px color-mix(in oklab,var(--folio-ink) 8%,transparent);color:var(--folio-ink)}body.folio .chat-message--bot.chat-message--intro{animation-duration:.28s}body.folio .chat-quick-prompts{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:var(--folio-space-1)}body.folio .chat-quick-prompts__option{display:grid;grid-template-columns:var(--jimai-panel-row-icon) minmax(0,1fr);align-items:center;grid-column-gap:var(--jimai-panel-row-gap);column-gap:var(--jimai-panel-row-gap);min-height:2.75rem;margin-inline:0;padding:.625rem var(--folio-space-2);border-radius:var(--folio-radius-inner);border:0;font-size:var(--folio-prose-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-body);color:var(--folio-ink);transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}body.folio .chat-quick-prompts__option:active{transform:scale(.96)}body.folio .chat-quick-prompts__option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}body.folio .chat-quick-prompts__icon{display:inline-flex;width:var(--jimai-panel-row-icon);height:var(--jimai-panel-row-icon);align-items:center;justify-content:center;color:var(--folio-muted);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease-out}body.folio .chat-quick-prompts__icon svg{width:.875rem;height:.875rem}body.folio .chat-typing{padding:var(--folio-space-1) 0;gap:var(--folio-space-2)}body.folio .chat-typing__pulse{width:.5rem;height:.5rem;background:var(--folio-action);animation-name:chat-folio-typing-pulse}body.folio .chat-typing__text{font-family:var(--font-family-mono);font-size:var(--folio-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:11em}@keyframes chat-folio-typing-pulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 0 0 var(--chat-accent-mid)}50%{transform:scale(1.35);opacity:.9;box-shadow:0 0 6px 1px var(--chat-accent-soft)}}body.folio .chat-panel__footer{padding:var(--jimai-panel-inset-y) var(--jimai-panel-inset-x);padding-bottom:max(var(--jimai-panel-inset-y),env(safe-area-inset-bottom));border-top:0;background:transparent}body.folio .chat-form{align-items:center;gap:var(--jimai-composer-gap);min-height:3.125rem;border:var(--jimai-composer-shell-border);border-radius:var(--jimai-composer-shell-radius);background:var(--jimai-composer-shell-bg);box-shadow:var(--jimai-panel-composer-shadow);padding:var(--jimai-composer-pad-y) var(--jimai-composer-pad-x) var(--jimai-composer-pad-y) var(--jimai-composer-pad-x-start);transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}body.folio .chat-form:focus-within{border-color:color-mix(in oklab,var(--folio-ink) 22%,transparent);box-shadow:0 0 0 .5px color-mix(in oklab,var(--folio-ink) 14%,transparent),var(--jimai-panel-composer-shadow)}body.folio .chat-form__input{height:2.25rem;min-height:2.25rem;box-sizing:border-box;padding:var(--jimai-input-pad-y) var(--folio-space-1);border:0;border-radius:0;background:transparent;font-size:var(--folio-prose-size);line-height:calc(2.25rem - (var(--jimai-input-pad-y) * 2));letter-spacing:var(--folio-track-body);color:var(--folio-ink);-webkit-font-smoothing:antialiased}@media (max-width:768px){body.folio .chat-form__input{font-size:16px}}body.folio .jimai-launcher__trigger{flex:1 1;min-width:0;height:100%;margin:0;border:0;padding:0 2px;border-radius:999px;background:transparent;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);font-weight:var(--font-weight-regular);line-height:var(--jimai-gooey-field-height);letter-spacing:var(--folio-track-body);color:var(--folio-muted);text-align:left;cursor:pointer;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.folio .jimai-launcher__trigger:focus{outline:none}body.folio .jimai-launcher__trigger:focus-visible{outline:2px solid color-mix(in oklab,var(--folio-ink) 45%,transparent);outline-offset:2px}body.folio .jimai-launcher__trigger:disabled{cursor:not-allowed;opacity:.6}body.folio .chat-form__input::placeholder{color:color-mix(in oklab,var(--folio-muted) 88%,white);transition:opacity .12s ease-out,color .12s ease-out}body.folio .chat-form:focus-within:not(.chat-form--has-text) .chat-form__input::placeholder{opacity:.45}body.folio .chat-form--has-text .chat-form__input::placeholder{opacity:0;color:transparent}body.folio .chat-form__input:focus{outline:none}body.folio .chat-form__submit{position:relative;width:var(--jimai-control-size);height:var(--jimai-control-size);min-width:var(--jimai-control-size);min-height:var(--jimai-control-size);background:color-mix(in oklab,var(--folio-muted) 10%,#fff);color:var(--folio-muted);border:0;border-radius:999px;box-shadow:none;transition:color .15s ease-out,transform .15s ease-out,background-color .15s ease-out}body.folio .chat-form__submit:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-2px}body.folio .chat-form__submit:active:not(:disabled){transform:scale(.96)}body.folio .chat-form--has-text .chat-form__submit{background:var(--folio-action);border:0;box-shadow:none;color:#fff}body.folio .chat-form__submit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}body.folio .chat-form__submit svg{width:.875rem;height:.875rem}@media (hover:hover) and (pointer:fine){body.folio .jimai-launcher__suggestion:hover{background:color-mix(in oklab,var(--folio-action) 10%,transparent);color:var(--folio-action)}body.folio .jimai-launcher__suggestion:hover .jimai-launcher__suggestion-icon{color:var(--folio-action)}body.folio .jimai-launcher__submit:hover:not(:disabled){background:var(--folio-action);color:#fff}body.folio .jimai-launcher__submit.has-text:hover:not(:disabled){background:var(--color-accent-hover)}body.folio .chat-panel__close:hover,body.folio .chat-panel__refresh:hover{color:var(--folio-ink);background:color-mix(in oklab,var(--folio-ink) 6%,transparent)}body.folio .chat-quick-prompts__option:hover{background:var(--chat-accent-soft);color:var(--folio-action)}body.folio .chat-quick-prompts__option:hover .chat-quick-prompts__icon{color:var(--folio-action)}body.folio .chat-form__submit:hover:not(:disabled){color:var(--folio-ink)}body.folio .chat-form--has-text .chat-form__submit:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}}body.folio .chat-backdrop{background:color-mix(in oklab,var(--folio-ink) 28%,transparent)}html[data-jimai-layout=overlay] body.folio .jimai-overlay{--jimai-composer-max-width:min(var(--folio-max),calc(100vw - var(--folio-space-4) * 2));--jimai-submit-size:2rem;--jimai-input-height:var(--chat-form-control-height);--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)}html[data-jimai-layout=overlay] body.folio.jimai-overlay-open #chat-open-fab{transform:translateX(-50%) translateY(var(--folio-space-2))}html[data-jimai-layout=overlay] body.folio .jimai-overlay__backdrop{background:color-mix(in oklab,var(--folio-paper) 0%,transparent)}html[data-jimai-layout=overlay] body.folio .jimai-overlay.is-active .jimai-overlay__backdrop{background:color-mix(in oklab,var(--folio-paper) 78%,transparent)}html[data-jimai-layout=overlay] body.folio .jimai-overlay.is-active.is-closing .jimai-overlay__backdrop{background:color-mix(in oklab,var(--folio-paper) 0%,transparent)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){html[data-jimai-layout=overlay] body.folio .jimai-overlay.is-active .jimai-overlay__backdrop{background:color-mix(in oklab,var(--folio-paper) 94%,transparent)}}html[data-jimai-layout=overlay] body.folio .jimai-overlay__close{top:max(var(--folio-space-4),env(safe-area-inset-top));right:max(var(--folio-space-4),env(safe-area-inset-right));width:2rem;height:2rem;border:0;border-radius:var(--folio-radius-inner);background:color-mix(in oklab,var(--folio-surface) 88%,transparent);color:var(--folio-muted);box-shadow:var(--folio-elevation-raised);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__close:hover{color:var(--folio-ink);background:var(--folio-surface);box-shadow:var(--folio-elevation-raised-hover)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__close svg{width:.875rem;height:.875rem}html[data-jimai-layout=overlay] body.folio .jimai-overlay__messages{padding:calc(var(--folio-space-10) + var(--folio-space-4)) 0 calc(var(--jimai-dock-bottom) + var(--jimai-input-height) + var(--folio-space-2) + 8rem);gap:var(--folio-space-3);max-width:calc(100vw - var(--folio-space-4) * 2)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__messages .chat-message{font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading);letter-spacing:var(--folio-track-body)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__suggestions{bottom:calc(var(--jimai-dock-bottom) + var(--jimai-input-height) + var(--folio-space-2));gap:var(--folio-space-1-5);max-width:calc(100vw - var(--folio-space-4) * 2)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__suggestion{font-family:var(--font-family-sans);font-size:var(--folio-label-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-body);color:var(--folio-muted);background:var(--folio-surface);border:0;border-radius:var(--folio-radius-inner);padding:var(--folio-space-1) var(--folio-space-2-5);box-shadow:var(--folio-elevation-raised);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__suggestion:hover{background:var(--chat-accent-soft);color:var(--folio-action);box-shadow:var(--folio-elevation-raised-hover)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__suggestion:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}html[data-jimai-layout=overlay] body.folio .jimai-overlay.is-morphed .jimai-overlay__composer{max-width:calc(100vw - var(--folio-space-4) * 2)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__input-wrap{background:var(--chat-fab-bg);color:var(--chat-fab-color);border:var(--chat-fab-border);border-radius:var(--chat-fab-radius);box-shadow:none;gap:var(--chat-fab-gap);padding:0 var(--chat-fab-padding-x)}html[data-jimai-layout=overlay] body.folio .jimai-overlay.is-morphed .jimai-overlay__input-wrap{background:var(--folio-surface);color:var(--folio-ink);border-color:var(--folio-line);border-radius:var(--folio-radius-inner)}html[data-jimai-layout=overlay] body.folio .jimai-overlay.is-active.is-closing:not(.is-morphed) .jimai-overlay__input-wrap{background:var(--chat-fab-bg);color:var(--chat-fab-color);border:var(--chat-fab-border)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__fab-label{font-family:var(--font-family-sans);font-size:var(--folio-label-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-body)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__input{height:var(--jimai-input-height);font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading);letter-spacing:var(--folio-track-body);color:var(--folio-ink);padding:0 var(--folio-space-3)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__input::placeholder{color:var(--folio-muted)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__submit{background:transparent;color:var(--folio-muted);border-radius:var(--folio-radius-inner)}html[data-jimai-layout=overlay] body.folio .jimai-overlay.is-submit-visible .jimai-overlay__submit{background:transparent;color:var(--folio-muted);border:0;box-shadow:var(--folio-elevation-raised)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__form--has-text .jimai-overlay__submit{background:var(--folio-action);border:0;box-shadow:none;color:#fff}html[data-jimai-layout=overlay] body.folio .jimai-overlay__form--has-text .jimai-overlay__submit:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:none}html[data-jimai-layout=overlay] body.folio .jimai-overlay__submit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}html[data-jimai-layout=overlay] body.folio .jimai-overlay__submit svg{width:.875rem;height:.875rem}@media (prefers-reduced-motion:reduce){body.folio #chat-open:after,body.folio.is-chat-fab-visible.is-chat-fab-mounted #chat-open-fab:after{content:none;animation:none}html[data-jimai-layout=overlay] body.folio .jimai-overlay.is-active .jimai-overlay__backdrop{background:color-mix(in oklab,var(--folio-paper) 78%,transparent)}}html.dark body.folio{--jimai-composer-shell-bg:var(--folio-surface);--jimai-composer-shell-border:1px solid rgb(255 255 255/0.09);--jimai-composer-shell-shadow:var(--folio-elevation-raised);--jimai-panel-composer-shadow:0 0 0 1px rgb(255 255 255/0.09);--jimai-panel-edge-shadow:-1px 0 0 rgb(255 255 255/0.09)}@media (max-width:768px){html.dark body.folio .chat-panel{box-shadow:0 0 0 1px rgb(255 255 255/.09)}}[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%,-35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%,-35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0,0%,99%);--gray2:hsl(0,0%,97.3%);--gray3:hsl(0,0%,95.1%);--gray4:hsl(0,0%,93%);--gray5:hsl(0,0%,90.9%);--gray6:hsl(0,0%,88.7%);--gray7:hsl(0,0%,85.8%);--gray8:hsl(0,0%,78%);--gray9:hsl(0,0%,56.1%);--gray10:hsl(0,0%,52.3%);--gray11:hsl(0,0%,43.5%);--gray12:hsl(0,0%,9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:var(--font-weight-regular);line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:hsl(0,0%,91%)}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143,85%,96%);--success-border:hsl(145,92%,87%);--success-text:hsl(140,100%,27%);--info-bg:hsl(208,100%,97%);--info-border:hsl(221,91%,93%);--info-text:hsl(210,92%,45%);--warning-bg:hsl(49,100%,97%);--warning-border:hsl(49,91%,84%);--warning-text:hsl(31,92%,45%);--error-bg:hsl(359,100%,97%);--error-border:hsl(359,100%,94%);--error-text:hsl(360,100%,45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0,0%,20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0,0%,12%);--normal-border:hsl(0,0%,20%);--normal-border-hover:hsl(0,0%,25%);--normal-text:var(--gray1);--success-bg:hsl(150,100%,6%);--success-border:hsl(147,100%,12%);--success-text:hsl(150,86%,65%);--info-bg:hsl(215,100%,6%);--info-border:hsl(223,43%,17%);--info-text:hsl(216,87%,65%);--warning-bg:hsl(64,100%,6%);--warning-border:hsl(60,100%,9%);--warning-text:hsl(46,87%,65%);--error-bg:hsl(358,76%,10%);--error-border:hsl(357,89%,16%);--error-text:hsl(358,100%,81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.phone-mockup{--phone-frame-padding:9px;--phone-frame-radius:49px;--phone-mockup-radius:40px;--dynamic-island-width:88px;--dynamic-island-height:26px;--dynamic-island-top:10.5px;--phone-content-inset:11px;--phone-tap-inset:calc(var(--phone-frame-padding) + var(--phone-content-inset));--widget-width:139px;--widget-height:152px;--app-width:69.5px;--app-height:75px;--dock-width:66px;--dock-height:66px;--tap-offset-top:60px;--dock-offset-bottom:27px;--dock-extra-inset:40px;--phone-bezel-gradient:radial-gradient(100% 100% at 100% 100%,rgba(255,255,255,0.04) 0%,transparent 100%),linear-gradient(167deg,#3a3530,#1c1a17);position:relative;width:318px;height:668px;flex-shrink:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.phone-mockup__frame{width:100%;height:100%;position:relative;background:var(--phone-bezel-gradient);border-radius:var(--phone-frame-radius);padding:var(--phone-frame-padding);overflow:hidden}.phone-mockup__inner-shadow{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.08) 2%,rgba(255,255,255,.02) 5%,transparent 15%),linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 1.5%,transparent 6%),linear-gradient(270deg,rgba(255,255,255,.06),rgba(255,255,255,.02) 1.5%,transparent 6%),linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.01) 1%,transparent 4%);pointer-events:none;z-index:101;opacity:0}.phone-mockup__bezel[data-masked],.phone-mockup__inner-shadow[data-masked]{opacity:1}.phone-mockup__bezel{position:absolute;inset:0;background:var(--phone-bezel-gradient);pointer-events:none;z-index:100;opacity:0}.phone-mockup__sheet-bg{background:black;z-index:0}.phone-mockup__screen,.phone-mockup__sheet-bg{position:absolute;inset:var(--phone-frame-padding);border-radius:var(--phone-mockup-radius)}.phone-mockup__screen{overflow:hidden;z-index:1;transform-origin:center center}.phone-mockup__island{position:absolute;top:calc(var(--phone-frame-padding) + var(--dynamic-island-top));left:50%;transform:translateX(-50%);width:var(--dynamic-island-width);height:var(--dynamic-island-height);background:#000000;border-radius:calc(var(--dynamic-island-height) / 2);z-index:200;pointer-events:none}.phone-mockup__veil{position:absolute;inset:var(--phone-frame-padding);border-radius:var(--phone-mockup-radius);overflow:hidden;pointer-events:none;z-index:11;opacity:0;transition:opacity .3s ease-out}.phone-mockup[data-dimming=true][data-dim-mode=veil] .phone-mockup__veil{opacity:1}.phone-mockup__hotspot,.phone-mockup__veil-hole{position:absolute;background:transparent}.phone-mockup__hotspot{z-index:12;margin:0;padding:0;border:0;border-radius:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;touch-action:manipulation;transition:background-color .3s ease-out}.phone-mockup__hotspot:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.phone-mockup__hotspot.is-highlighted{transition-duration:0s}.phone-mockup__hotspot--dock{border-radius:14px}.phone-mockup__hotspot:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.phone-mockup__hotspot,.phone-mockup__veil{transition:none}}.phone-mockup-image{position:relative;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.phone-mockup--lofi{--phone-frame-padding:7px;--phone-mockup-radius:42px;--phone-lofi-bezel:color-mix(in oklab,var(--folio-ink) 16%,var(--folio-line));--phone-lofi-stroke:rgb(0 0 0/0.09);--phone-lofi-screen-ring:rgb(0 0 0/0.07);filter:drop-shadow(0 3px 8px rgb(0 0 0/.08)) drop-shadow(0 8px 20px -6px rgb(0 0 0/.06));box-shadow:none}.phone-mockup--lofi .phone-mockup__frame{background:var(--phone-lofi-bezel);box-shadow:0 0 0 1px var(--phone-lofi-stroke)}.phone-mockup--lofi .phone-mockup__bezel,.phone-mockup--lofi .phone-mockup__inner-shadow{display:none}.phone-mockup--lofi .phone-mockup__sheet-bg{background:#fff;box-shadow:inset 0 0 0 1px var(--phone-lofi-screen-ring)}html.dark .phone-mockup--lofi{--phone-lofi-bezel:color-mix(in oklab,var(--folio-ink) 68%,var(--folio-line));--phone-lofi-stroke:#2a2824;--phone-lofi-screen-ring:rgb(255 255 255/0.08);filter:drop-shadow(0 4px 14px rgb(0 0 0/.5))}.phone-mockup__placeholder{width:100%;height:100%;background:var(--folio-surface)}.device-test-page{min-height:100vh;background:var(--folio-paper);color:var(--folio-ink);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:72px 24px 64px;box-sizing:border-box;font-family:var(--font-family-sans);overflow-x:visible;overflow-y:auto}.device-test-page__header{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.device-test-page__header-left{display:flex;align-items:baseline;gap:16px}.device-test-page__header a{color:var(--folio-muted);text-decoration:none;font-size:14px;touch-action:manipulation}.device-test-page__header a:hover{color:var(--folio-ink)}.device-test-page__title{margin:0;font-size:14px;font-weight:500;color:var(--folio-ink)}.device-test-page__shadow-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding-block:var(--folio-space-2);font-size:13px;font-weight:500;color:var(--folio-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.device-test-page__shadow-toggle input{width:14px;height:14px;accent-color:var(--folio-ink);cursor:pointer}.device-test-page--no-shadow .macbook-mockup,.device-test-page--no-shadow .phone-mockup,.device-test-page--no-shadow .phone-mockup--lofi{filter:none;box-shadow:none}.device-test-page__guide{width:min(40rem,100%);margin:48px auto 0;padding:0 8px;color:var(--folio-ink)}.device-test-page__guide-title{margin:0 0 8px;font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.device-test-page__guide-lede{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--folio-muted)}.device-test-page__guide-lede code,.device-test-page__guide-steps code{font-family:var(--font-family-mono);font-size:.92em;color:var(--folio-ink)}.device-test-page__guide-steps{margin:0 0 16px;padding-left:1.25rem;font-size:13px;line-height:1.55;color:var(--folio-muted)}.device-test-page__guide-steps li+li{margin-top:10px}.device-test-page__guide-steps strong{color:var(--folio-ink);font-weight:var(--font-weight-bold)}.device-test-page__guide-code{margin:0;padding:14px 16px;overflow-x:auto;border-radius:8px;background:color-mix(in srgb,var(--folio-ink) 6%,transparent);font-family:var(--font-family-mono);font-size:11.5px;line-height:1.5;color:var(--folio-ink);white-space:pre}.device-test-page__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;padding-top:24px;padding-inline:max(24px,calc(15.5rem + var(--folio-space-8)));overflow:visible}.device-test-page__caption{margin:0;min-height:1.4em;font-size:14px;font-weight:500;color:var(--folio-muted);text-align:center}.device-test-page__caption[data-active=true]{color:var(--folio-ink)}.device-test-page__cue-block,.phone-cue-explore{--phone-cue-enter:250ms;--phone-cue-exit:180ms;--phone-cue-move-ease:cubic-bezier(0.645,0.045,0.355,1);--phone-cue-enter-ease:cubic-bezier(0.32,0.72,0,1);--phone-cue-exit-ease:var(--ease-out);--phone-cue-phone-w:318px;--phone-cue-phone-h:668px;--phone-cue-scale:1;--phone-cue-width:calc(var(--phone-cue-phone-w) * var(--phone-cue-scale));display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:100%;overflow:visible}.phone-cue-explore__stage{position:relative;width:100%;overflow:visible;container-type:inline-size}.phone-cue-explore__frame,.phone-cue-explore__stage{height:calc(var(--phone-cue-phone-h) * var(--phone-cue-scale))}.phone-cue-explore__frame{position:absolute;top:0;left:0;width:var(--phone-cue-width);transform:translate3d(calc((100cqi - var(--phone-cue-width)) / 2),0,0);transition:transform var(--phone-cue-exit) var(--phone-cue-move-ease);z-index:1}.phone-cue-explore__frame .phone-mockup{transform:scale(var(--phone-cue-scale));transform-origin:top left;margin-right:calc(var(--phone-cue-phone-w) * (var(--phone-cue-scale) - 1));margin-bottom:calc(var(--phone-cue-phone-h) * (var(--phone-cue-scale) - 1))}.phone-cue-explore[data-open=true] .phone-cue-explore__frame{transform:translateZ(0);transition-duration:var(--phone-cue-enter)}.phone-cue-explore__aside{position:absolute;top:50%;left:calc(var(--phone-cue-width) + var(--folio-space-8));z-index:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--folio-space-3);width:15.5rem;pointer-events:none;opacity:0;transform:translateY(-50%) translate3d(12px,0,0);transition:opacity var(--phone-cue-exit) var(--phone-cue-exit-ease),transform var(--phone-cue-exit) var(--phone-cue-exit-ease)}.phone-cue-explore[data-open=true] .phone-cue-explore__aside{opacity:1;transform:translateY(-50%) translateZ(0);transition-duration:var(--phone-cue-enter);transition-timing-function:var(--phone-cue-enter-ease)}.phone-cue-explore__panel{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--folio-radius-card);overflow:hidden;background:color-mix(in oklab,var(--folio-line) 55%,var(--folio-surface));box-shadow:inset 0 0 0 1px var(--image-media-ring)}.phone-cue-explore__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.phone-cue-explore__media[data-active=true]{opacity:1}.phone-cue-explore__caption{margin:0;min-height:calc(var(--folio-ui-leading) * 1em);text-align:center}.phone-cue-explore__body{margin:0;min-height:calc(var(--folio-prose-leading) * 3em);font-family:var(--font-family-sans);font-size:var(--folio-prose-size);font-weight:var(--font-weight-regular);line-height:var(--folio-prose-leading);color:var(--folio-muted);text-align:left}.phone-cue-explore__caption--idle{visibility:visible}.phone-cue-explore[data-open=true] .phone-cue-explore__caption--idle{visibility:hidden}@media (prefers-reduced-motion:reduce){.phone-cue-explore__aside,.phone-cue-explore__frame,.phone-cue-explore__media{transition:none}}@media (max-width:768px){.device-test-page__cue-block,.phone-cue-explore{--phone-cue-scale:0.88}.phone-cue-explore__stage{height:auto;display:flex;flex-direction:column;align-items:center;gap:var(--folio-space-4)}.phone-cue-explore__frame{position:relative;transform:none}.phone-cue-explore[data-open=true] .phone-cue-explore__frame{transform:none}.phone-cue-explore__aside{position:relative;top:auto;left:auto;width:min(15.5rem,100%);max-width:100%;transform:translate3d(0,8px,0);opacity:0;visibility:hidden;height:0;overflow:hidden;margin:0}.phone-cue-explore[data-open=true] .phone-cue-explore__aside{visibility:visible;height:auto;overflow:visible;opacity:1;transform:none}}.macbook-mockup{--macbook-bezel:11px;--macbook-top-radius:26px;--macbook-screen-top-radius:16px;--macbook-bezel-gradient:radial-gradient(100% 100% at 100% 100%,rgba(255,255,255,0.04) 0%,transparent 100%),linear-gradient(167deg,#3a3530,#1c1a17);position:relative;width:720px;max-width:calc(100vw - 48px);aspect-ratio:16/10;flex-shrink:0;filter:none}.macbook-mockup--fluid{width:100%;max-width:none}.macbook-mockup__frame{width:100%;height:100%;position:relative;background:var(--macbook-bezel-gradient);border-radius:var(--macbook-top-radius) var(--macbook-top-radius) 0 0;padding:var(--macbook-bezel) var(--macbook-bezel) 0;overflow:hidden}.macbook-mockup__inner-shadow{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.08) 2%,rgba(255,255,255,.02) 5%,transparent 15%),linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 1.5%,transparent 6%),linear-gradient(270deg,rgba(255,255,255,.06),rgba(255,255,255,.02) 1.5%,transparent 6%);pointer-events:none;z-index:101;opacity:0}.macbook-mockup__bezel[data-masked],.macbook-mockup__inner-shadow[data-masked]{opacity:1}.macbook-mockup__bezel{position:absolute;inset:0;background:var(--macbook-bezel-gradient);pointer-events:none;z-index:100;opacity:0}.macbook-mockup__sheet-bg{background:#000;z-index:0}.macbook-mockup__screen,.macbook-mockup__sheet-bg{position:absolute;top:var(--macbook-bezel);left:var(--macbook-bezel);right:var(--macbook-bezel);bottom:0;border-radius:var(--macbook-screen-top-radius) var(--macbook-screen-top-radius) 0 0}.macbook-mockup__screen{overflow:hidden;z-index:1}.macbook-mockup__placeholder{width:100%;height:100%;background:#fff}.device-test-page__phone-block{display:flex;flex-direction:column;align-items:center;gap:20px}.device-test-page--no-shadow .sticky-board__note{box-shadow:none}.device-test-page__sticky-block{max-width:40rem}.device-test-page__media-block,.device-test-page__sticky-block{display:flex;flex-direction:column;align-items:center;gap:var(--folio-space-3);width:100%}.device-test-page__media-block{max-width:720px}.device-test-page--no-shadow .device-test-page__media-block .macbook-media,.device-test-page--no-shadow .device-test-page__media-block .macbook-mockup{filter:none}.pasito-container{--pill-dot-size:8px;--pill-active-width:24px;--pill-gap:6px;--pill-duration:500ms;--pill-easing:cubic-bezier(0.215,0.61,0.355,1);--pill-bg:rgba(0,0,0,0.12);--pill-active-bg:rgba(0,0,0,0.8);--pill-fill-bg:rgba(255,255,255,0.45);--pill-container-bg:rgba(0,0,0,0.04);--pill-container-radius:999px;--pill-container-border:rgba(0,0,0,0.06);display:inline-flex;padding:6px 10px;background:var(--pill-container-bg);border-radius:var(--pill-container-radius);border:1px solid var(--pill-container-border);overflow:hidden}.pasito-track{display:flex;align-items:center;margin-left:calc(-1 * var(--pill-gap));transition:transform var(--pill-duration) var(--pill-easing)}.pasito-vertical .pasito-track{flex-direction:column;margin-left:0;margin-top:calc(-1 * var(--pill-gap))}.pasito-step{position:relative;width:var(--pill-dot-size);height:var(--pill-dot-size);border-radius:999px;border:none;padding:0;cursor:pointer;background:var(--pill-bg);flex-shrink:0;overflow:hidden;margin-left:var(--pill-gap);margin-top:0;transform-origin:center center;transition:width var(--pill-duration) var(--pill-easing),height var(--pill-duration) var(--pill-easing),background var(--pill-duration) var(--pill-easing),opacity var(--pill-duration) var(--pill-easing),transform var(--pill-duration) var(--pill-easing),margin-left var(--pill-duration) var(--pill-easing),margin-top var(--pill-duration) var(--pill-easing)}.pasito-vertical .pasito-step{margin-left:0;margin-top:var(--pill-gap)}.pasito-step:focus-visible{outline:2px solid rgba(0,0,0,.3);outline-offset:2px}.pasito-step-active{width:var(--pill-active-width);background:var(--pill-active-bg)}.pasito-vertical .pasito-step-active{width:var(--pill-dot-size);height:var(--pill-active-width)}.pasito-step:after{content:"";position:absolute;top:0;left:0;bottom:0;width:0;border-radius:inherit;background:var(--pill-fill-bg);pointer-events:none}.pasito-vertical .pasito-step:after{right:0;bottom:auto;width:auto;height:0}.pasito-step-filling:after{width:100%;transition:width var(--pill-fill-duration,3s) linear}.pasito-vertical .pasito-step-filling:after{width:auto;height:100%;transition:height var(--pill-fill-duration,3s) linear}.pasito-entering{width:0;margin-left:0;margin-top:0;opacity:0;transform:scale(0);transition-duration:.25s}.pasito-vertical .pasito-entering{width:var(--pill-dot-size);height:0}.pasito-exiting{width:0;margin-left:0;margin-top:0;opacity:0;transform:scale(0);transition-duration:.25s}.pasito-vertical .pasito-exiting{width:var(--pill-dot-size);height:0}@media (prefers-reduced-motion:reduce){.pasito-step,.pasito-step-filling:after,.pasito-track{transition-duration:0s!important}}.image-gallery__pasito{--pill-dot-size:8px;--pill-active-width:28px;--pill-gap:8px;--pill-bg:oklch(1 0 0/0.35);--pill-active-bg:oklch(1 0 0/0.35);--pill-fill-bg:oklch(1 0 0);--pill-container-bg:oklch(0.22 0 0/0.5);--pill-container-border:oklch(1 0 0/0.1);height:32px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.image-chrome-btn,.image-gallery__playback{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)}.image-chrome-btn:focus-visible,.image-gallery__playback:focus-visible{background:var(--image-chrome-bg-hover)}@media (hover:hover) and (pointer:fine){.image-chrome-btn:hover,.image-gallery__playback:hover{background:var(--image-chrome-bg-hover)}}html.dark .image-gallery__pasito{--pill-bg:oklch(1 0 0/0.15);--pill-active-bg:oklch(1 0 0/0.9);--pill-fill-bg:oklch(1 0 0/0.3);--pill-container-bg:oklch(1 0 0/0.1);--pill-container-border:oklch(1 0 0/0.12);backdrop-filter:none;-webkit-backdrop-filter:none}