.clupv11-wrap{--clupv11-cols:var(--clupv11-cols-desktop,5);max-width:var(--clupv11-wrap-max,1180px);padding:var(--clupv11-wrap-pad,0);margin:0 auto;box-sizing:border-box;font-family:var(--clupv11-font-base,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--clupv11-base-font-size,15px);color:var(--clupv11-text,#1e293b)}.clupv11-wrap *{box-sizing:border-box}.clupv11-shell{position:relative;z-index:1;overflow:visible;border:1px solid color-mix(in srgb,var(--clupv11-border,#d8e0f2) 78%,transparent);border-radius:var(--clupv11-shell-radius,30px);padding:var(--clupv11-shell-pad,26px);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--clupv11-accent-2,#c4b6f9) 22%,transparent),transparent 34%),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--clupv11-accent,#0092ff) 14%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--clupv11-shell-surface,#fff) 92%,var(--clupv11-soft,#f7f9ff)),var(--clupv11-shell-surface,#fff));box-shadow:0 24px 70px rgb(0 18 97 / .10),inset 0 1px 0 rgb(255 255 255 / .8)}.clupv11-head{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--clupv11-head-gap,22px);align-items:start;margin:0 0 20px;overflow:visible}.clupv11-copy{padding-top:var(--clupv11-copy-mt,0)}.clupv11-kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--clupv11-muted,#64748b);margin-bottom:7px}.clupv11-title{font-family:var(--clupv11-font-heading,inherit);font-size:var(--clupv11-title-font-size,30px);font-weight:900;letter-spacing:-.035em;line-height:1.05;color:var(--clupv11-primary,#001261)}.clupv11-sub{margin-top:9px;max-width:60ch;color:var(--clupv11-muted,#64748b);font-weight:var(--clupv11-font-weight,700);line-height:1.5}.clupv11-page-card{position:relative;z-index:50;align-self:start;margin-top:var(--clupv11-selector-mt,0);overflow:visible}.clupv11-page-label{display:block;margin:0 0 8px;padding-left:4px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--clupv11-muted,#64748b)}.clupv11-premium-select{position:relative;z-index:80;overflow:visible}.clupv11-select-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--clupv11-selector-icon-size,34px);grid-template-rows:auto auto;align-items:center;column-gap:12px;width:100%;min-height:74px;padding:14px 14px 14px 18px;border:1px solid color-mix(in srgb,var(--clupv11-border,#d8e0f2) 90%,transparent);border-radius:20px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--clupv11-soft,#f7f9ff) 66%,#fff));color:var(--clupv11-primary,#001261);text-align:left;cursor:pointer;box-shadow:0 calc(var(--clupv11-selector-shadow-level,2) * 6px) calc(var(--clupv11-selector-shadow-level,2) * 16px) rgb(0 18 97 / .07),inset 0 1px 0 rgb(255 255 255 / .9);transition:transform var(--clupv11-anim,.18s) ease,box-shadow var(--clupv11-anim,.18s) ease,border-color var(--clupv11-anim,.18s) ease,background var(--clupv11-anim,.18s) ease}.clupv11-wrap:not(.clupv11-selector-no-hover) .clupv11-premium-select[data-open="0"] .clupv11-select-button:hover{transform:translateY(calc(-1 * var(--clupv11-selector-hover-lift,1px)));border-color:color-mix(in srgb,var(--clupv11-primary,#001261) 24%,var(--clupv11-border,#d8e0f2));box-shadow:0 calc(7px + var(--clupv11-selector-hover-glow,1) * 2px) calc(18px + var(--clupv11-selector-hover-glow,1) * 4px) rgb(0 18 97 / .07),0 0 0 calc(var(--clupv11-selector-hover-glow,1) * 1px) color-mix(in srgb,var(--clupv11-focus,rgb(13 62 180 / .18)) 30%,transparent)}.clupv11-premium-select[data-open="1"] .clupv11-select-button,.clupv11-premium-select[data-open="1"] .clupv11-select-button:hover{transform:none;border-color:color-mix(in srgb,var(--clupv11-primary,#001261) 30%,var(--clupv11-border,#d8e0f2));box-shadow:0 calc(var(--clupv11-selector-shadow-level,2) * 5px) calc(var(--clupv11-selector-shadow-level,2) * 15px) rgb(0 18 97 / .07),0 0 0 calc(var(--clupv11-selector-active-glow,1) * 1px) color-mix(in srgb,var(--clupv11-focus,rgb(13 62 180 / .18)) 34%,transparent),inset 0 1px 0 rgb(255 255 255 / .9)}.clupv11-select-main{grid-column:1;grid-row:1;display:block;min-width:0;font-size:24px;font-weight:950;letter-spacing:-.04em;line-height:1.05;white-space:normal;overflow-wrap:normal;word-break:normal}.clupv11-select-sub{grid-column:1;grid-row:2;display:block;min-width:0;margin-top:6px;color:var(--clupv11-muted,#64748b);font-size:13px;font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal}.clupv11-select-caret{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;align-self:center;justify-self:end;width:var(--clupv11-selector-icon-size,34px);height:var(--clupv11-selector-icon-size,34px);border-radius:999px;background:var(--clupv11-primary,#001261);color:#fff;font-weight:900;line-height:1;box-shadow:0 12px 28px color-mix(in srgb,var(--clupv11-primary,#001261) 18%,transparent);transition:transform var(--clupv11-anim,.18s) ease,background var(--clupv11-anim,.18s) ease,box-shadow var(--clupv11-anim,.18s) ease}.clupv11-premium-select[data-open="1"] .clupv11-select-caret-chevron,.clupv11-premium-select[data-open="1"] .clupv11-select-caret-circle-chevron{transform:rotate(180deg)}.clupv11-select-caret-chevron{background:#fff0;color:var(--clupv11-primary,#001261);box-shadow:none}.clupv11-select-caret-dots{font-size:16px;letter-spacing:1px}.clupv11-select-caret-plus::before{content:""}.clupv11-premium-select[data-open="1"] .clupv11-select-caret-plus{font-size:0}.clupv11-premium-select[data-open="1"] .clupv11-select-caret-plus:before{content:"−";font-size:20px}.clupv11-select-menu{position:absolute;z-index:999;top:calc(100% + 10px);right:0;width:var(--clupv11-dropdown-width,100%);min-width:100%;max-height:310px;overflow:auto;padding:9px;border:1px solid color-mix(in srgb,var(--clupv11-border,#d8e0f2) 90%,transparent);border-radius:18px;background:rgb(255 255 255 / .98);box-shadow:0 22px 70px rgb(0 18 97 / .18);backdrop-filter:blur(12px);animation:clupv11menu .16s ease both}.clupv11-select-menu[hidden]{display:none!important}.clupv11-select-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;background:#fff0;border-radius:14px;padding:11px 12px;color:var(--clupv11-text,#1e293b);cursor:pointer;text-align:left;transition:background var(--clupv11-anim,.18s) ease,color var(--clupv11-anim,.18s) ease,transform var(--clupv11-anim,.18s) ease}.clupv11-select-option:hover,.clupv11-select-option:focus-visible{background:linear-gradient(135deg,color-mix(in srgb,var(--clupv11-primary,#001261) calc(4% + var(--clupv11-selector-option-hover,1) * 2%),transparent),color-mix(in srgb,var(--clupv11-accent,#0092ff) calc(4% + var(--clupv11-selector-option-hover,1) * 2%),transparent));outline:none}.clupv11-select-option.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--clupv11-primary,#001261) 10%,transparent),color-mix(in srgb,var(--clupv11-accent,#0092ff) 9%,transparent))}.clupv11-option-text{display:flex;align-items:center;gap:8px;min-width:0}.clupv11-option-text strong{font-weight:900}.clupv11-option-text em{font-style:normal;font-size:11px;font-weight:900;color:#fff;background:var(--clupv11-primary,#001261);border-radius:999px;padding:4px 7px;line-height:1;white-space:nowrap}.clupv11-option-check{opacity:0;color:var(--clupv11-primary,#001261);font-weight:950}.clupv11-select-option.is-active .clupv11-option-check{opacity:1}.clupv11-range-wrap{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--clupv11-border,#d8e0f2);border-radius:20px;background:#fff}.clupv11-pages-range{width:100%;accent-color:var(--clupv11-primary,#001261)}.clupv11-pages-current{color:var(--clupv11-primary,#001261)}.clupv11-pill-wrap{display:flex;flex-wrap:wrap;gap:7px}.clupv11-page-pill{border:1px solid var(--clupv11-border,#d8e0f2);border-radius:999px;background:#fff;padding:8px 11px;cursor:pointer;font-weight:850;color:var(--clupv11-primary,#001261)}.clupv11-page-pill.is-active{background:var(--clupv11-primary,#001261);color:#fff}.clupv11-status-row{display:flex;justify-content:space-between;gap:12px;margin:0 0 15px;color:var(--clupv11-muted,#64748b);font-weight:780;font-size:13px}.clupv11-safe{color:var(--clupv11-success,#0f9f6e);font-weight:850}.clupv11-global{margin:0 0 15px}.clupv11-global[hidden]{display:none!important}.clupv11-global span{display:block;margin-bottom:6px;color:var(--clupv11-muted,#64748b);font-weight:800;font-size:13px}.clupv11-global div{height:7px;background:#e8edf8;border-radius:999px;overflow:hidden}.clupv11-global b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--clupv11-primary,#001261),var(--clupv11-accent,#0092ff));transition:width .18s ease}.clupv11-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--clupv11-cols),minmax(0,1fr));gap:var(--clupv11-gap,18px);align-items:stretch;width:100%;min-width:0;overflow:visible}.clupv11-slot{position:relative;min-width:0;width:100%;min-height:var(--clupv11-slot-min-h,230px);padding:var(--clupv11-slot-pad,18px);border:var(--clupv11-border-w,1px) solid color-mix(in srgb,var(--clupv11-border,#d8e0f2) 92%,transparent);border-radius:var(--clupv11-radius,24px);background:linear-gradient(180deg,color-mix(in srgb,var(--clupv11-slot-surface,#fbfcff) 93%,#fff),var(--clupv11-slot-surface,#fbfcff));overflow:hidden;isolation:isolate;cursor:pointer;box-shadow:0 calc(var(--clupv11-shadow-level,2) * 5px) calc(var(--clupv11-shadow-level,2) * 14px) rgb(0 18 97 / .06),inset 0 1px 0 rgb(255 255 255 / .86);transition:transform var(--clupv11-anim,.18s),border-color var(--clupv11-anim,.18s),box-shadow var(--clupv11-anim,.18s),background var(--clupv11-anim,.18s);contain:layout paint style;content-visibility:auto;contain-intrinsic-size:260px 368px}.clupv11-aspect-a4 .clupv11-slot{aspect-ratio:1/1.4142}.clupv11-aspect-square .clupv11-slot{aspect-ratio:1/1}.clupv11-aspect-free .clupv11-slot{aspect-ratio:auto}.clupv11-slot:before{content:"";position:absolute;inset:var(--clupv11-inner-inset,16px);border:1px var(--clupv11-inner-border-style,dashed) var(--clupv11-primary,#001261);opacity:var(--clupv11-inner-border-opacity,.22);border-radius:calc(var(--clupv11-radius,24px) - min(var(--clupv11-inner-inset,16px), 10px));pointer-events:none;z-index:0;transition:opacity var(--clupv11-anim,.18s),border-color var(--clupv11-anim,.18s)}.clupv11-slot:hover,.clupv11-slot.is-drag{transform:translateY(calc(-1 * var(--clupv11-hover-lift,1px)));border-color:color-mix(in srgb,var(--clupv11-primary,#001261) 48%,var(--clupv11-border,#d8e0f2));background:var(--clupv11-slot-surface-hover,#fff);box-shadow:0 calc(10px + var(--clupv11-hover-glow,2) * 2px) calc(24px + var(--clupv11-hover-glow,2) * 5px) rgb(0 18 97 / .08),0 0 0 calc(var(--clupv11-hover-glow,2) * 1px) color-mix(in srgb,var(--clupv11-focus,rgb(13 62 180 / .18)) 42%,transparent)}.clupv11-file{display:none!important}.clupv11-badge{position:absolute;top:var(--clupv11-badge-top,13px);left:var(--clupv11-badge-left,13px);z-index:8;background:var(--clupv11-badge-bg,#001261);color:var(--clupv11-badge-text,#fff);border-radius:999px;padding:7px 10px;font-size:var(--clupv11-badge-font-size,12px);font-weight:900;letter-spacing:-.01em;box-shadow:0 10px 22px color-mix(in srgb,var(--clupv11-badge-bg,#001261) 22%,transparent)}.clupv11-empty{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 18px 22px;border:0;background:#fff0;color:inherit;cursor:pointer}.clupv11-plus{display:grid;place-items:center;width:42px;height:42px;margin:0 0 12px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--clupv11-primary,#001261),var(--clupv11-accent,#0092ff));box-shadow:0 14px 32px color-mix(in srgb,var(--clupv11-primary,#001261) 22%,transparent);font-size:26px;line-height:1;font-weight:700}.clupv11-empty-title{display:block;font-size:var(--clupv11-slot-font-size,15px);font-weight:900;color:var(--clupv11-text,#1e293b);line-height:1.2}.clupv11-empty-text{display:block;margin-top:6px;max-width:16ch;color:var(--clupv11-muted,#64748b);font-weight:var(--clupv11-font-weight,700);line-height:1.45}.clupv11-empty-meta{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--clupv11-soft,#f7f9ff) 80%,#fff);color:var(--clupv11-muted,#64748b);font-size:12px;font-weight:800;border:1px solid color-mix(in srgb,var(--clupv11-border,#d8e0f2) 72%,transparent)}.clupv11-img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;backface-visibility:hidden;transform:translateZ(0)}.clupv11-img[hidden],.clupv11-slot:not(.has-image) .clupv11-img,.clupv11-slot.is-error .clupv11-img{display:none!important}.clupv11-slot.has-image:before,.clupv11-slot.has-image .clupv11-empty{opacity:0;pointer-events:none}.clupv11-slot.is-uploading .clupv11-img{filter:blur(var(--clupv11-blur,2px));transform:scale(1.02)}.clupv11-overlay{position:absolute;inset:0;z-index:7;display:none;place-items:center;background:linear-gradient(180deg,rgb(255 255 255 / .20),rgb(0 18 97 / .12));backdrop-filter:blur(1px)}.clupv11-slot.is-uploading .clupv11-overlay{display:grid}.clupv11-wrap:not(.clupv11-show-spinner) .clupv11-overlay{display:none!important}.clupv11-spinner{display:block;width:42px;height:42px;border-radius:50%;border:4px solid rgb(255 255 255 / .86);border-top-color:var(--clupv11-spinner,#0d3eb4);animation:clupv11spin 1s linear infinite;box-shadow:0 12px 30px rgb(0 18 97 / .20)}.clupv11-uploading-text{margin-top:58px;position:absolute;font-weight:850;color:#fff;text-shadow:0 2px 8px rgb(0 18 97 / .25)}.clupv11-progress{display:none;position:absolute;z-index:9;left:15px;right:15px;bottom:15px;height:7px;border-radius:999px;background:rgb(226 232 240 / .86);overflow:hidden}.clupv11-wrap.clupv11-show-progress .clupv11-progress{display:block}.clupv11-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--clupv11-primary,#001261),var(--clupv11-accent,#0092ff));transition:width .18s ease}.clupv11-ready{position:absolute;right:13px;top:13px;z-index:9;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--clupv11-success,#0f9f6e);color:#fff;font-weight:900;box-shadow:0 10px 25px color-mix(in srgb,var(--clupv11-success,#0f9f6e) 22%,transparent)}.clupv11-ready[hidden],.clupv11-wrap:not(.clupv11-show-checkmark) .clupv11-ready{display:none!important}.clupv11-actions{position:absolute;z-index:10;left:12px;right:12px;bottom:12px;display:flex;gap:8px;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity var(--clupv11-anim,.18s),transform var(--clupv11-anim,.18s)}.clupv11-slot.has-image:hover .clupv11-actions{opacity:1;transform:translateY(0)}.clupv11-actions[hidden]{display:none!important}.clupv11-actions button{border:0;border-radius:999px;padding:9px 12px;font-size:var(--clupv11-action-font-size,13px);line-height:1;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgb(0 0 0 / .13);white-space:nowrap}.clupv11-change{background:rgb(255 255 255 / .94);color:var(--clupv11-primary,#001261)}.clupv11-remove{background:rgb(255 255 255 / .94);color:var(--clupv11-danger,#b42318)}.clupv11-error{position:absolute;z-index:12;left:10px;right:10px;bottom:10px;background:var(--clupv11-error-bg,#fff);border:1px solid var(--clupv11-error-border,#f1b4ad);border-radius:16px;padding:11px;font-size:13px;color:var(--clupv11-danger,#b42318);box-shadow:0 12px 28px rgb(180 35 24 / .12)}.clupv11-error[hidden]{display:none!important}.clupv11-error strong{display:block;font-weight:900;margin-bottom:3px}.clupv11-error span{display:block;font-weight:750}.clupv11-error button{margin-top:8px;border:0;border-radius:999px;background:var(--clupv11-error-button,var(--clupv11-primary,#001261));color:#fff;padding:8px 12px;cursor:pointer;font-weight:850;font-size:var(--clupv11-retry-font-size,13px);line-height:1.1;white-space:normal}.clupv11-preset-minimal .clupv11-shell{box-shadow:none;background:#fff}.clupv11-preset-minimal .clupv11-slot{box-shadow:none}.clupv11-preset-compact .clupv11-shell{padding:16px;border-radius:20px}.clupv11-preset-compact .clupv11-slot{min-height:190px}.clupv11-preset-soft .clupv11-shell{background:linear-gradient(180deg,var(--clupv11-soft,#f7f9ff),#fff)}@keyframes clupv11spin{to{transform:rotate(360deg)}}@keyframes clupv11menu{from{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@supports not (color:color-mix(in srgb,#000,#fff)){.clupv11-shell{background:#fff}.clupv11-empty-meta{background:#f7f9ff}.clupv11-slot:hover{box-shadow:0 14px 34px rgb(0 18 97 / .10)}}@media(max-width:1024px){.clupv11-wrap{--clupv11-cols:var(--clupv11-cols-tablet,3)}.clupv11-head{grid-template-columns:1fr;align-items:start}.clupv11-page-card{max-width:420px}}@media(max-width:680px){.clupv11-wrap{--clupv11-cols:var(--clupv11-cols-mobile,1)}.clupv11-wrap.clupv11-mobile-cols-auto .clupv11-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--clupv11-mobile-min-width,150px)),1fr))}.clupv11-shell{border-radius:22px;padding:min(var(--clupv11-shell-pad,16px),16px)}.clupv11-page-card{max-width:none}.clupv11-grid{gap:min(var(--clupv11-gap,18px),12px)}.clupv11-slot{min-height:180px;padding:min(var(--clupv11-slot-pad,18px),14px)}.clupv11-badge{top:min(var(--clupv11-badge-top,13px),10px);left:min(var(--clupv11-badge-left,13px),10px);font-size:min(var(--clupv11-badge-font-size,12px),11px);padding:6px 9px}.clupv11-empty{padding:38px 10px 16px}.clupv11-empty-text{max-width:14ch}.clupv11-actions{left:8px;right:8px;bottom:8px;gap:6px}.clupv11-mobile-actions-always .clupv11-slot.has-image .clupv11-actions{opacity:1;transform:translateY(0)}.clupv11-mobile-actions-hidden .clupv11-actions{display:none!important}.clupv11-actions button{padding:8px 10px}.clupv11-error{left:8px;right:8px;bottom:8px;padding:9px;font-size:12px}.clupv11-status-row{flex-direction:column}}@media (max-width:520px){.clupv11-select-button{grid-template-columns:minmax(0,1fr) 38px;column-gap:10px;padding:13px 13px 13px 16px}.clupv11-select-main{font-size:22px}.clupv11-select-sub{font-size:12px;line-height:1.25}.clupv11-select-caret{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.clupv11-wrap *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clupv11-slot.is-waiting .clupv11-overlay{display:grid}.clupv11-count-style-hidden .clupv11-count{display:none!important}.clupv11-upload-style-badge .clupv11-slot.is-uploading .clupv11-img,.clupv11-upload-style-badge .clupv11-slot.is-waiting .clupv11-img{filter:none;transform:none}.clupv11-upload-style-badge .clupv11-overlay{inset:auto 10px 10px 10px;min-height:38px;padding:8px 10px;border-radius:999px;display:none;align-items:center;justify-content:center;gap:8px;place-items:initial;background:rgb(255 255 255 / .92);color:var(--clupv11-primary,#001261);box-shadow:0 10px 28px rgb(0 18 97 / .16);backdrop-filter:blur(10px)}.clupv11-upload-style-badge .clupv11-slot.is-uploading .clupv11-overlay,.clupv11-upload-style-badge .clupv11-slot.is-waiting .clupv11-overlay{display:flex}.clupv11-upload-style-badge .clupv11-spinner{width:18px;height:18px;border-width:3px;border-color:rgb(0 18 97 / .16);border-top-color:var(--clupv11-spinner,#0d3eb4);box-shadow:none;flex:0 0 auto}.clupv11-upload-style-badge .clupv11-uploading-text{position:static;margin:0;color:var(--clupv11-primary,#001261);text-shadow:none;font-size:12px;line-height:1;font-weight:900;white-space:nowrap}.clupv11-upload-style-minimal .clupv11-slot.is-uploading .clupv11-img,.clupv11-upload-style-minimal .clupv11-slot.is-waiting .clupv11-img{filter:none;transform:none}.clupv11-upload-style-minimal .clupv11-overlay{display:none!important}.clupv11-upload-style-minimal .clupv11-slot.is-uploading:after,.clupv11-upload-style-minimal .clupv11-slot.is-waiting:after{content:"";position:absolute;right:14px;bottom:14px;z-index:11;width:16px;height:16px;border-radius:50%;border:3px solid rgb(255 255 255 / .8);border-top-color:var(--clupv11-spinner,#0d3eb4);animation:clupv11spin 1s linear infinite;box-shadow:0 8px 22px rgb(0 18 97 / .18)}.clupv11-upload-style-overlay .clupv11-slot.is-uploading .clupv11-img,.clupv11-upload-style-overlay .clupv11-slot.is-waiting .clupv11-img{filter:blur(var(--clupv11-blur,2px));transform:scale(1.02)}.clupv11-slot.is-waiting .clupv11-overlay{display:grid}.clupv11-upload-style-badge .clupv11-slot.is-waiting .clupv11-overlay{display:flex}