*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100svh;background:var(--cms-bg,#ffffff);color:var(--cms-text,#111111)}.shell-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--cms-ui-surface:var(--cms-surface,#ffffff);--cms-ui-elevated:var(--cms-elevated,#eff6ff);--cms-ui-border:var(--cms-border,#d1d5db);--cms-ui-text:var(--cms-text,#0f172a);--cms-ui-muted:var(--cms-muted,#64748b);--cms-ui-accent:var(--cms-accent,#2563eb);--shell-theme-selector-gutter:clamp(0.45rem,2vw,0.75rem);--shell-theme-selector-icon-size:clamp(2.2rem,7vw,2.5rem);--shell-widget-accessory-gap:0.45rem;--shell-dock-header-reserve-size:calc((var(--shell-theme-selector-icon-size) * 2) + var(--shell-widget-accessory-gap) + (var(--shell-theme-selector-gutter) * 0.9))}canvas,img,picture,svg,video{display:block;max-width:100%}#cms-root{min-height:100svh;padding:0}.cms-page-empty{padding:1.5rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.shell-widget-dock{position:fixed;right:calc(var(--shell-theme-selector-gutter) + env(safe-area-inset-right));z-index:2147483400;pointer-events:none}.shell-widget-dock,.shell-widget-dock[data-position=top-left]{top:calc(var(--shell-theme-selector-gutter) + env(safe-area-inset-top))}.shell-widget-dock[data-position=top-left]{right:auto;left:calc(var(--shell-theme-selector-gutter) + env(safe-area-inset-left))}.shell-widget-dock[data-position=bottom-right]{top:auto;right:calc(var(--shell-theme-selector-gutter) + env(safe-area-inset-right));bottom:calc(var(--shell-theme-selector-gutter) + env(safe-area-inset-bottom))}.shell-widget-dock[data-position=bottom-left]{top:auto;right:auto;bottom:calc(var(--shell-theme-selector-gutter) + env(safe-area-inset-bottom));left:calc(var(--shell-theme-selector-gutter) + env(safe-area-inset-left))}.shell-widget-dock__cluster{display:inline-flex;gap:var(--shell-widget-accessory-gap);align-items:flex-start;pointer-events:none}.shell-widget-dock__cluster[data-position=bottom-right],.shell-widget-dock__cluster[data-position=top-right]{flex-direction:row}.shell-widget-dock__cluster[data-position=bottom-left],.shell-widget-dock__cluster[data-position=top-left]{flex-direction:row-reverse}.shell-widget-dock__cluster[data-position=bottom-left],.shell-widget-dock__cluster[data-position=bottom-right]{align-items:flex-end}.shell-widget-dock__accessory{pointer-events:auto}.shell-widget-dock__frame{display:flex;align-items:flex-start;gap:.4rem;pointer-events:none}.shell-theme-selector{position:relative;display:grid;pointer-events:auto}.shell-widget-dock__frame[data-position=bottom-right] .shell-theme-selector,.shell-widget-dock__frame[data-position=bottom-right] .shell-widget-dock__widgets,.shell-widget-dock__frame[data-position=top-right] .shell-theme-selector,.shell-widget-dock__frame[data-position=top-right] .shell-widget-dock__widgets{justify-items:end}.shell-widget-dock__frame[data-position=bottom-left] .shell-theme-selector,.shell-widget-dock__frame[data-position=bottom-left] .shell-widget-dock__widgets,.shell-widget-dock__frame[data-position=top-left] .shell-theme-selector,.shell-widget-dock__frame[data-position=top-left] .shell-widget-dock__widgets{justify-items:start}.shell-widget-dock__frame[data-direction=vertical][data-position=top-left],.shell-widget-dock__frame[data-direction=vertical][data-position=top-right]{flex-direction:column}.shell-widget-dock__frame[data-direction=vertical][data-position=bottom-left],.shell-widget-dock__frame[data-direction=vertical][data-position=bottom-right]{flex-direction:column-reverse}.shell-widget-dock__frame[data-direction=horizontal][data-position=bottom-left],.shell-widget-dock__frame[data-direction=horizontal][data-position=top-left]{flex-direction:row}.shell-widget-dock__frame[data-direction=horizontal][data-position=bottom-right],.shell-widget-dock__frame[data-direction=horizontal][data-position=top-right]{flex-direction:row-reverse}#cms-root[data-theme-switcher-position=top-left] [data-slot=header]:before,#cms-root[data-theme-switcher-position=top-right] [data-slot=header]:before{content:"";display:block;width:var(--shell-dock-header-reserve-size);height:var(--shell-dock-header-reserve-size);pointer-events:none}#cms-root[data-theme-switcher-position=top-right] [data-slot=header]:before{float:right;margin-left:.5rem}#cms-root[data-theme-switcher-position=top-left] [data-slot=header]:before{float:left;margin-right:.5rem}.shell-widget-dock__toggle-shell{position:relative;width:var(--shell-theme-selector-icon-size);height:var(--shell-theme-selector-icon-size);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.shell-widget-dock__toggle-shell:before{content:none}.shell-widget-dock__toggle{all:unset;box-sizing:border-box;width:var(--shell-theme-selector-icon-size);height:var(--shell-theme-selector-icon-size);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cms-ui-border);border-radius:999px;background:var(--cms-ui-surface);color:var(--cms-ui-text);box-shadow:0 8px 24px rgba(15,23,42,.18);cursor:pointer;position:relative;z-index:1;pointer-events:auto}.shell-widget-dock__toggle:focus-visible{outline:2px solid var(--cms-ui-accent);outline-offset:2px}.shell-widget-dock__toggle-icon{width:1.1rem;height:1.1rem;transition:transform .18s ease}.shell-widget-dock__frame[data-open=false] .shell-widget-dock__toggle-icon{transform:rotate(90deg)}.shell-widget-dock__notification-anchor{position:absolute;top:-.3rem;right:-.3rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#dc2626;color:#ffffff;font-size:.65rem;line-height:1rem;text-align:center;font-weight:700;border:1px solid var(--cms-ui-surface);display:none}.shell-widget-dock__notification-anchor[data-count]:not([data-count=""]){display:inline-block}.shell-widget-dock__widgets{display:inline-flex;gap:.5rem;will-change:opacity,transform;transform-origin:center;pointer-events:auto}.shell-widget-dock__widgets[data-phase=opening]{animation:shell-widget-dock-open .22s cubic-bezier(.22,1,.36,1)}.shell-widget-dock__widgets[data-phase=closing]{animation:shell-widget-dock-close .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.shell-widget-dock__frame[data-direction=vertical] .shell-widget-dock__widgets{flex-direction:column}.shell-widget-dock__frame[data-direction=horizontal] .shell-widget-dock__widgets{flex-direction:row}@keyframes shell-widget-dock-open{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shell-widget-dock-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.shell-widget-dock__toggle-icon,.shell-widget-dock__widgets[data-phase=closing],.shell-widget-dock__widgets[data-phase=opening]{animation:none!important;transition:none!important}}.shell-auth-control{position:relative;display:grid;pointer-events:auto}.shell-auth-control__trigger{all:unset;box-sizing:border-box;width:var(--shell-theme-selector-icon-size);height:var(--shell-theme-selector-icon-size);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cms-ui-border);border-radius:999px;background:linear-gradient(180deg,#f3f4f6,#e5e7eb);color:#6b7280;box-shadow:0 8px 24px rgba(15,23,42,.18);cursor:pointer;overflow:hidden}.shell-auth-control__trigger:focus-visible{outline:2px solid var(--cms-ui-accent);outline-offset:2px}.shell-auth-control__avatar{width:100%;height:100%;border-radius:999px;-o-object-fit:cover;object-fit:cover}.shell-auth-control__guest-icon{width:1.3rem;height:1.3rem}.shell-auth-control__menu{position:absolute;top:calc(100% + .5rem);right:0;width:min(18rem,calc(100vw - 1.2rem));border:1px solid var(--cms-ui-border);border-radius:.7rem;background:var(--cms-ui-surface);box-shadow:0 12px 28px rgba(15,23,42,.2);padding:.65rem;display:grid;gap:.45rem}.shell-auth-control[data-position=bottom-left] .shell-auth-control__menu,.shell-auth-control[data-position=top-left] .shell-auth-control__menu{right:auto;left:0}.shell-auth-control[data-position=bottom-left] .shell-auth-control__menu,.shell-auth-control[data-position=bottom-right] .shell-auth-control__menu{top:auto;bottom:calc(100% + .5rem)}.shell-auth-control__heading{margin:0;font-size:.85rem;line-height:1.25;color:var(--cms-ui-text);font-weight:600}.shell-auth-control__meta{margin:0;font-size:.75rem;line-height:1.25;color:var(--cms-ui-muted);overflow-wrap:anywhere}.shell-auth-control__menu-action{all:unset;box-sizing:border-box;display:block;width:100%;border:1px solid var(--cms-ui-border);border-radius:.52rem;padding:.46rem .6rem;text-align:center;font-size:.8rem;font-weight:600;color:var(--cms-ui-text);background:var(--cms-ui-elevated);cursor:pointer}.shell-auth-control__menu-action--primary{background:var(--cms-ui-accent);color:#ffffff;border-color:color-mix(in srgb,var(--cms-ui-accent) 80%,#111111 20%)}.shell-auth-control__menu-action:focus-visible{outline:2px solid var(--cms-ui-accent);outline-offset:2px}.shell-auth-control__error{margin:0;font-size:.72rem;line-height:1.25;color:#b91c1c}.shell-auth-session-modal{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:1rem}.shell-auth-session-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.66);backdrop-filter:blur(1px)}.shell-auth-session-popup{position:relative;z-index:1;width:min(28rem,calc(100vw - 2rem));border:1px solid var(--cms-ui-border);border-radius:.85rem;background:var(--cms-ui-surface);box-shadow:0 30px 70px rgba(15,23,42,.4);padding:.8rem;display:grid;gap:.55rem;pointer-events:auto}.shell-auth-session-popup__title{margin:0;font-size:.84rem;line-height:1.25;color:var(--cms-ui-text);font-weight:700}.shell-auth-session-popup__text{margin:0;font-size:.77rem;line-height:1.25;color:var(--cms-ui-muted)}.shell-auth-session-popup__error{margin:0;font-size:.72rem;line-height:1.25;color:#b91c1c}.shell-auth-session-popup__actions{display:flex;justify-content:flex-end;gap:.42rem}.shell-auth-session-popup__button{all:unset;box-sizing:border-box;border-radius:.5rem;border:1px solid var(--cms-ui-border);padding:.35rem .55rem;font-size:.75rem;line-height:1.15;font-weight:600;cursor:pointer}.shell-auth-session-popup__button:focus-visible{outline:2px solid var(--cms-ui-accent);outline-offset:2px}.shell-auth-session-popup__button--secondary{color:var(--cms-ui-text);background:var(--cms-ui-elevated)}.shell-auth-session-popup__button--primary{color:#ffffff;background:var(--cms-ui-accent);border-color:color-mix(in srgb,var(--cms-ui-accent) 80%,#111111 20%)}.shell-auth-session-popup__button[disabled]{cursor:not-allowed;opacity:.65}.shell-theme-selector-toggle{all:unset;box-sizing:border-box;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cms-ui-border);border-radius:999px;background:var(--cms-ui-surface);color:var(--cms-ui-text);box-shadow:0 8px 24px rgba(15,23,42,.18);cursor:pointer}.shell-theme-selector-toggle:focus-visible{outline:2px solid var(--cms-ui-accent);outline-offset:2px}.shell-theme-selector-toggle__icon{width:1.2rem;height:1.2rem}.shell-theme-selector-panel{position:absolute;top:calc(100% + .5rem);right:0;margin-top:0;width:min(15rem,calc(100vw - 1.5rem));border:1px solid var(--cms-ui-border);border-radius:.625rem;background:var(--cms-ui-surface);box-shadow:0 8px 24px rgba(15,23,42,.15);backdrop-filter:blur(8px);padding:.55rem .6rem;display:grid;gap:.35rem;z-index:2147483450}.shell-widget-dock[data-position=bottom-left] .shell-theme-selector-panel,.shell-widget-dock[data-position=top-left] .shell-theme-selector-panel{right:auto;left:0}.shell-widget-dock[data-position=bottom-left] .shell-theme-selector-panel,.shell-widget-dock[data-position=bottom-right] .shell-theme-selector-panel{top:auto;bottom:calc(100% + .5rem)}.shell-theme-selector-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shell-theme-selector-panel__close{all:unset;box-sizing:border-box;border:1px solid var(--cms-ui-border);border-radius:.4rem;padding:.1rem .4rem;color:var(--cms-ui-muted);font-size:.72rem;cursor:pointer}.shell-theme-selector-panel__close:focus-visible{outline:2px solid var(--cms-ui-accent);outline-offset:2px}.shell-theme-selector__label{font-size:.75rem;font-weight:600;color:var(--cms-ui-text)}.shell-theme-selector__trigger{all:unset;box-sizing:border-box;width:100%;min-height:2rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--cms-ui-border);background:var(--cms-ui-surface);color:var(--cms-ui-text);border-radius:.5rem;padding:.35rem .6rem;font-size:.85rem;cursor:pointer}.shell-theme-selector__trigger:focus-visible{outline:2px solid var(--cms-ui-accent);outline-offset:2px}.shell-theme-selector__trigger[data-disabled]{cursor:not-allowed;opacity:.6}.shell-theme-selector__icon{color:var(--cms-ui-muted);font-size:.7rem}.shell-theme-selector__content{z-index:2147483647;overflow:hidden;border:1px solid var(--cms-ui-border);border-radius:.5rem;background:var(--cms-ui-surface);box-shadow:0 10px 30px rgba(15,23,42,.2)}.shell-theme-selector__viewport{padding:.25rem}.shell-theme-selector__item{all:unset;box-sizing:border-box;min-height:2rem;display:flex;align-items:center;border-radius:.375rem;padding:.35rem .6rem;color:var(--cms-ui-text);font-size:.85rem;cursor:pointer}.shell-theme-selector__item[data-highlighted]{background:var(--cms-ui-elevated);color:var(--cms-ui-accent)}.shell-theme-selector__hint{margin:0;font-size:.73rem;color:var(--cms-ui-muted)}.cms-module-slot{width:100%}.cms-module-radix-select{display:grid;gap:.5rem;max-width:26rem}.cms-module-radix-select__label{font-size:.875rem;font-weight:600;color:var(--cms-ui-text)}.cms-module-radix-select__trigger{all:unset;box-sizing:border-box;width:100%;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--cms-ui-border);background:var(--cms-ui-surface);color:var(--cms-ui-text);border-radius:.5rem;padding:.5rem .75rem;cursor:pointer}.cms-module-radix-select__trigger:focus-visible{outline:2px solid var(--cms-ui-accent);outline-offset:2px}.cms-module-radix-select__icon{color:var(--cms-ui-muted);font-size:.75rem}.cms-module-radix-select__content{z-index:10000;overflow:hidden;border:1px solid var(--cms-ui-border);border-radius:.5rem;background:var(--cms-ui-surface);box-shadow:0 12px 40px rgba(15,23,42,.18)}.cms-module-radix-select__viewport{padding:.25rem}.cms-module-radix-select__item{all:unset;box-sizing:border-box;min-height:2rem;display:flex;align-items:center;border-radius:.375rem;padding:.375rem .625rem;color:var(--cms-ui-text);font-size:.9375rem;cursor:pointer}.cms-module-radix-select__item[data-highlighted]{background:var(--cms-ui-elevated);color:var(--cms-ui-accent)}.cms-module-radix-select__description{margin:0;font-size:.8125rem;color:var(--cms-ui-muted)}.cms-radix-select--sm .cms-module-radix-select__trigger{min-height:2.125rem;font-size:.875rem}.cms-radix-select--lg .cms-module-radix-select__trigger{min-height:2.875rem;font-size:1rem}.cms-module-radix-accordion,.cms-module-radix-checkbox,.cms-module-radix-switch,.cms-module-radix-tabs{width:100%;max-width:32rem;display:grid;gap:.5rem}.cms-module-radix-checkbox__row,.cms-module-radix-switch__row{display:flex;align-items:center;gap:.625rem}.cms-module-radix-accordion__label,.cms-module-radix-checkbox__label,.cms-module-radix-switch__label,.cms-module-radix-tabs__label{margin:0;font-size:.9rem;font-weight:600;color:var(--cms-ui-text)}.cms-module-radix-switch__root{width:2.75rem;height:1.5rem;border-radius:999px;border:1px solid var(--cms-ui-border);background:var(--cms-ui-elevated);position:relative;transition:background .12s ease}.cms-module-radix-switch__root[data-state=checked]{background:var(--cms-ui-accent);border-color:var(--cms-ui-accent)}.cms-module-radix-switch__thumb{display:block;width:1.125rem;height:1.125rem;background:var(--cms-ui-surface);border-radius:50%;transform:translateX(2px);transition:transform .12s ease}.cms-module-radix-switch__root[data-state=checked] .cms-module-radix-switch__thumb{transform:translateX(22px)}.cms-radix-switch--sm .cms-module-radix-switch__root{width:2.25rem;height:1.25rem}.cms-radix-switch--sm .cms-module-radix-switch__thumb{width:.9rem;height:.9rem}.cms-radix-switch--sm .cms-module-radix-switch__root[data-state=checked] .cms-module-radix-switch__thumb{transform:translateX(16px)}.cms-radix-switch--lg .cms-module-radix-switch__root{width:3.25rem;height:1.75rem}.cms-radix-switch--lg .cms-module-radix-switch__thumb{width:1.35rem;height:1.35rem}.cms-radix-switch--lg .cms-module-radix-switch__root[data-state=checked] .cms-module-radix-switch__thumb{transform:translateX(24px)}.cms-module-radix-checkbox__hint,.cms-module-radix-switch__hint{margin:0;font-size:.8125rem;color:var(--cms-ui-muted)}.cms-module-radix-checkbox__root{width:1.125rem;height:1.125rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cms-ui-border);border-radius:.25rem;background:var(--cms-ui-surface);color:var(--cms-ui-accent)}.cms-module-radix-checkbox__root[data-state=checked]{border-color:var(--cms-ui-accent);background:var(--cms-ui-elevated)}.cms-module-radix-checkbox__indicator{font-size:.75rem;line-height:1}.cms-module-radix-tabs__list{display:inline-flex;gap:.375rem;border-bottom:1px solid var(--cms-ui-border);padding-bottom:.375rem}.cms-module-radix-tabs__trigger{all:unset;box-sizing:border-box;font-size:.875rem;color:var(--cms-ui-muted);border-radius:.375rem;padding:.25rem .625rem;cursor:pointer}.cms-module-radix-tabs__trigger[data-state=active]{background:var(--cms-ui-elevated);color:var(--cms-ui-accent);font-weight:600}.cms-module-radix-tabs__content{padding:.5rem 0;color:var(--cms-ui-text);font-size:.9375rem}.cms-module-radix-accordion__root{border:1px solid var(--cms-ui-border);border-radius:.5rem;overflow:hidden}.cms-module-radix-accordion__item+.cms-module-radix-accordion__item{border-top:1px solid var(--cms-ui-border)}.cms-module-radix-accordion__trigger{all:unset;box-sizing:border-box;width:100%;padding:.625rem .75rem;display:flex;align-items:center;justify-content:space-between;color:var(--cms-ui-text);cursor:pointer;font-size:.9rem;font-weight:600}.cms-module-radix-accordion__content{padding:0 .75rem .75rem;color:var(--cms-ui-muted);font-size:.875rem}.shell-page-access-gate{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:1.25rem}.shell-page-access-gate__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72)}.shell-page-access-gate__panel{position:relative;z-index:1;width:min(34rem,100%);border:1px solid rgba(226,232,240,.35);border-radius:.75rem;background:#0f172a;color:#f8fafc;box-shadow:0 18px 48px rgba(15,23,42,.42);padding:1rem;display:grid;gap:.75rem}.shell-page-access-gate__title{margin:0;font-size:1.05rem;line-height:1.3}.shell-page-access-gate__message{margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.45}.shell-page-access-gate__actions{display:flex;flex-wrap:wrap;gap:.5rem}.shell-page-access-gate__action{all:unset;box-sizing:border-box;padding:.52rem .8rem;border-radius:.55rem;border:1px solid rgba(148,163,184,.48);color:#e2e8f0;background:rgba(30,41,59,.66);font-size:.88rem;line-height:1.2;cursor:pointer}.shell-page-access-gate__action--primary{border-color:#60a5fa;background:#1d4ed8;color:#eff6ff}.shell-page-access-gate__action:disabled{opacity:.65;cursor:default}.shell-page-access-gate__action:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}html.shell-force-login-pending #cms-root,html.shell-force-login-pending .shell-widget-dock__frame{visibility:hidden}