.campup-control{align-items:center;border:0;box-sizing:border-box;display:inline-flex;font-family:inherit;justify-content:center;text-decoration:none;white-space:nowrap}.campup-control--sm{border-radius:var(--campup-radius-md);font-size:var(--campup-type-label-2-font-size);gap:var(--campup-space-1);letter-spacing:0;line-height:var(--campup-type-label-2-line-height);padding-block:calc((var(--campup-size-control-sm) - var(--campup-type-label-2-line-height)) / 2);padding-inline:var(--campup-space-3)}.campup-control--md{font-size:var(--campup-type-label-1-normal-font-size);line-height:var(--campup-type-label-1-normal-line-height);padding-block:calc((var(--campup-size-control-md) - var(--campup-type-label-1-normal-line-height)) / 2);padding-inline:calc(var(--campup-space-3) + var(--campup-space-1) / 2)}.campup-control--lg,.campup-control--md{border-radius:var(--campup-radius-md);gap:calc(var(--campup-space-1) * 1.5);letter-spacing:0}.campup-control--lg{font-size:var(--campup-type-body-2-normal-font-size);line-height:var(--campup-type-body-2-normal-line-height);padding-block:calc((var(--campup-size-control-lg) - var(--campup-type-body-2-normal-line-height)) / 2);padding-inline:calc(var(--campup-space-4) + var(--campup-space-1) / 2)}.campup-control svg{flex-shrink:0;height:var(--campup-size-icon-sm);width:var(--campup-size-icon-sm)}.campup-control--lg svg{height:var(--campup-size-icon-md);width:var(--campup-size-icon-md)}.campup-control:disabled,.campup-control[aria-disabled=true]{cursor:not-allowed;opacity:.45}.campup-control:focus-visible{outline:var(--campup-border-width-strong) solid var(--moss,var(--campup-color-stroke-brand));outline-offset:2px}.campup-button-link--icon-only.campup-control{aspect-ratio:1;flex-shrink:0;gap:0;inline-size:var(--campup-size-control-mobile);padding:0}.campup-button--full{width:100%}.campup-button--solid.campup-button--primary{background:var(--moss,var(--campup-color-bg-brand-solid));color:var(--on-moss,var(--campup-color-fg-on-brand));font-weight:var(--campup-font-weight-semibold)}.campup-button--solid.campup-button--primary:active:not(:disabled){background:var(--campup-color-bg-brand-solid-pressed)}.campup-button--solid.campup-button--assistive{background:var(--surface-subtle,var(--campup-color-bg-surface-muted));color:var(--ink,var(--campup-color-fg-neutral));font-weight:var(--campup-font-weight-semibold)}.campup-button--solid.campup-button--negative{background:var(--campup-color-bg-negative-solid);color:var(--campup-color-fg-on-negative);font-weight:var(--campup-font-weight-semibold)}.campup-button--solid.campup-button--negative:active:not(:disabled){background:var(--campup-color-bg-negative-solid-pressed)}.campup-button--outlined{background:var(--surface,var(--campup-color-bg-surface));box-shadow:inset 0 0 0 var(--campup-border-width-thin) var(--line,var(--campup-color-stroke-neutral));font-weight:var(--campup-font-weight-semibold)}.campup-button--outlined.campup-button--primary{color:var(--moss-strong,var(--campup-color-fg-brand-strong))}.campup-button--outlined.campup-button--assistive{color:var(--ink,var(--campup-color-fg-neutral))}.campup-button--outlined.campup-button--negative{box-shadow:inset 0 0 0 var(--campup-border-width-thin) var(--campup-color-bg-negative-weak);color:var(--campup-color-fg-negative)}.campup-button--ghost{background:transparent;font-weight:var(--campup-font-weight-semibold)}.campup-button--ghost.campup-button--primary{color:var(--moss-strong,var(--campup-color-fg-brand-strong))}.campup-button--ghost.campup-button--assistive{color:var(--ink,var(--campup-color-fg-neutral))}.campup-button--ghost.campup-button--negative{color:var(--campup-color-fg-negative)}.campup-button svg{flex-shrink:0;height:var(--campup-size-icon-sm);width:var(--campup-size-icon-sm)}.campup-button--lg svg{height:var(--campup-size-icon-md);width:var(--campup-size-icon-md)}.campup-button{cursor:pointer;transition:background-color var(--campup-motion-duration-normal) var(--campup-motion-easing-enter),color var(--campup-motion-duration-normal) var(--campup-motion-easing-enter)}@media (prefers-reduced-motion:reduce){.campup-button{animation:none;scroll-behavior:auto;transition:none}}.campup-disclosure-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--campup-space-2);min-height:var(--campup-space-11);padding:0 var(--campup-space-4);border:var(--campup-border-width-thin) solid var(--line,var(--campup-color-stroke-neutral));border-radius:var(--campup-radius-sm);background:var(--surface,var(--campup-color-bg-surface));color:var(--ink,var(--campup-color-fg-neutral));font-family:inherit;font-size:var(--campup-type-label-1-normal-font-size);cursor:pointer}.campup-disclosure-trigger:disabled,.campup-menu-item:disabled,.campup-menu-item[data-disabled]{opacity:.45;cursor:not-allowed}.campup-menu-list{display:grid;gap:var(--campup-space-1)}.campup-menu-header{border-bottom:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral);margin-bottom:var(--campup-space-1);padding:var(--campup-space-2) var(--campup-space-3)}.campup-menu-separator{border:0;border-top:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral);margin:var(--campup-space-1) 0}.campup-menu-slot{display:contents}.campup-menu-item__icon{display:inline-flex;flex-shrink:0}.campup-menu-item__icon svg{height:var(--campup-size-icon-sm);width:var(--campup-size-icon-sm)}.campup-menu-item{display:flex;align-items:center;gap:var(--campup-space-2);width:100%;min-height:var(--campup-space-12);padding:var(--campup-space-3);border:0;border-radius:var(--campup-radius-sm);background:transparent;color:inherit;text-align:start;font-family:inherit;font-size:var(--campup-type-label-1-normal-font-size);cursor:pointer}.campup-menu-item:hover:not(:disabled),.campup-menu-item[data-highlighted]{background:var(--moss-soft,var(--campup-color-bg-brand-weak))}.campup-menu-item[data-destructive]{color:var(--danger,var(--campup-color-fg-negative-strong))}:is(.campup-disclosure-trigger,.campup-menu-item):focus-visible{outline:var(--campup-border-width-strong) solid var(--moss,var(--campup-color-stroke-brand));outline-offset:3px}.campup-disclosure-trigger.campup-disclosure-trigger--icon{background:var(--surface,var(--campup-color-bg-surface));border:0;border-radius:var(--campup-radius-pill);box-shadow:var(--campup-shadow-sm);height:var(--campup-size-control-sm);min-height:0;padding:0;width:var(--campup-size-control-sm)}.campup-disclosure-trigger.campup-disclosure-trigger--icon svg{height:var(--campup-size-icon-sm);width:var(--campup-size-icon-sm)}.campup-floating-positioner{z-index:var(--campup-z-index-popover)}.campup-floating-surface{min-width:var(--campup-size-surface-menu);max-width:min(var(--campup-size-surface-popover),calc(100vw - var(--campup-space-6)));max-height:var(--available-height,75vh);overflow-y:auto;padding:var(--campup-space-1);border:var(--campup-border-width-thin) solid var(--line,var(--campup-color-stroke-neutral));border-radius:var(--campup-radius-2xl);background:var(--surface,var(--campup-color-bg-surface));color:var(--ink,var(--campup-color-fg-neutral));box-shadow:var(--campup-shadow-lg);transition:opacity var(--campup-motion-duration-fast) var(--campup-motion-easing-enter),transform var(--campup-motion-duration-fast) var(--campup-motion-easing-enter);transform-origin:var(--transform-origin,center)}.campup-floating-surface[data-ending-style],.campup-floating-surface[data-starting-style]{opacity:0;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.campup-floating-surface{transition-duration:var(--campup-motion-reduced-duration)}.campup-floating-surface[data-ending-style],.campup-floating-surface[data-starting-style]{transform:none}}.campup-dialog h2{font-size:var(--campup-type-heading-2-font-size);line-height:var(--campup-type-headline-1-line-height);margin:0}.campup-dialog,.campup-dialog h2{color:var(--ink,var(--campup-color-fg-neutral))}.campup-dialog{box-shadow:var(--campup-shadow-md);background:var(--surface,var(--campup-color-bg-surface));border:var(--campup-border-width-thin) solid var(--line,var(--campup-color-stroke-neutral));border-radius:var(--radius-page,var(--campup-radius-xl));margin:auto;max-width:min(var(--campup-size-surface-dialog),calc(100vw - var(--campup-space-8)));padding:var(--campup-space-6);width:100%}.campup-dialog--lg{max-width:min(var(--campup-size-surface-dialog-lg),calc(100vw - var(--campup-space-8)))}.campup-dialog::backdrop{background:var(--campup-color-bg-overlay)}[data-campup-theme=admin] .campup-dialog{max-width:min(calc(var(--campup-size-surface-dialog) - var(--campup-space-20)),calc(100vw - var(--campup-space-8)));padding:var(--campup-space-5)}[data-campup-theme=admin] .campup-dialog h2{font-size:var(--campup-type-body-1-normal-font-size);letter-spacing:var(--campup-type-body-1-normal-letter-spacing);line-height:var(--campup-type-body-1-normal-line-height)}.campup-dialog__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--campup-space-5)}@media (max-width:767px){.campup-dialog{max-width:calc(100vw - var(--campup-space-6));padding:var(--campup-space-5)}}.campup-dialog__actions{display:flex;gap:var(--campup-space-2);justify-content:flex-end;margin-top:var(--campup-space-5)}.campup-dialog.campup-sheet .campup-dialog__actions>*{flex:1}.campup-dialog{opacity:0;transform:translateY(var(--campup-space-2));transition:opacity var(--campup-motion-duration-normal) var(--campup-motion-easing-exit),transform var(--campup-motion-duration-normal) var(--campup-motion-easing-exit),overlay var(--campup-motion-duration-normal) allow-discrete,display var(--campup-motion-duration-normal) allow-discrete}.campup-dialog[open]{opacity:1;transform:none;transition:opacity var(--campup-motion-duration-normal) var(--campup-motion-easing-enter),transform var(--campup-motion-duration-normal) var(--campup-motion-easing-enter),overlay var(--campup-motion-duration-normal) allow-discrete,display var(--campup-motion-duration-normal) allow-discrete}@starting-style{.campup-dialog[open]{opacity:0;transform:translateY(var(--campup-space-2))}}.campup-dialog::backdrop{opacity:0;transition:opacity var(--campup-motion-duration-normal) var(--campup-motion-easing-exit),overlay var(--campup-motion-duration-normal) allow-discrete,display var(--campup-motion-duration-normal) allow-discrete}.campup-dialog[open]::backdrop{opacity:1}@starting-style{.campup-dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.campup-dialog,.campup-dialog[open]{transform:none;transition-duration:var(--campup-motion-reduced-duration)}.campup-dialog::backdrop,.campup-dialog[open]::backdrop{transition-duration:var(--campup-motion-reduced-duration)}@starting-style{.campup-dialog[open]{transform:none}}}.campup-dialog.campup-sheet{border-radius:var(--campup-radius-xl) var(--campup-radius-xl) 0 0;margin:auto 0 0;max-width:none}@media (max-width:767px){.campup-dialog.campup-sheet{border-radius:var(--campup-radius-xl) var(--campup-radius-xl) 0 0;margin:auto 0 0;max-width:none;width:100%}}.campup-dialog.campup-sheet{max-height:85dvh;overflow-y:auto;padding-bottom:max(var(--campup-space-5),env(safe-area-inset-bottom))}.campup-sheet__handle{background:var(--campup-color-stroke-neutral);border-radius:var(--campup-radius-pill);cursor:grab;height:var(--campup-space-1);margin:0 auto var(--campup-space-3);touch-action:none;width:var(--campup-space-10)}.campup-sheet__handle:active{cursor:grabbing}.campup-dialog.campup-sheet{transform:translateY(100%)}.campup-dialog.campup-sheet[open]{transform:none}@starting-style{.campup-dialog.campup-sheet[open]{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.campup-dialog.campup-sheet,.campup-dialog.campup-sheet[open]{transform:none}@starting-style{.campup-dialog.campup-sheet[open]{transform:none}}}.campup-icon-button{align-items:center;background:transparent;border:0;border-radius:var(--campup-radius-md);color:var(--ink,var(--campup-color-fg-neutral));cursor:pointer;display:inline-flex;height:var(--campup-size-control-md);justify-content:center;padding:0;width:var(--campup-size-control-md)}.campup-icon-button svg{flex-shrink:0;height:calc(var(--campup-size-icon-sm) + var(--campup-space-1) / 2);width:calc(var(--campup-size-icon-sm) + var(--campup-space-1) / 2)}.campup-icon-button--outline{background:var(--surface,var(--campup-color-bg-surface));outline:var(--campup-border-width-thin) solid var(--line,var(--campup-color-stroke-neutral));outline-offset:-1px}.campup-icon-button--sm svg{height:var(--campup-size-icon-sm);width:var(--campup-size-icon-sm)}.campup-icon-button--sm{height:var(--campup-size-control-sm);width:var(--campup-size-control-sm)}@media (pointer:coarse){.campup-icon-button{min-height:var(--campup-size-control-mobile);min-width:var(--campup-size-control-mobile)}}.campup-icon-button:disabled{cursor:not-allowed;opacity:.45}.campup-icon-button:focus-visible{outline:var(--campup-border-width-strong) solid var(--moss,var(--campup-color-stroke-brand));outline-offset:2px}@media (prefers-reduced-motion:reduce){.campup-icon-button{animation:none;scroll-behavior:auto;transition:none}}.campup-banner{background:var(--campup-color-bg-surface-muted);border-radius:var(--campup-radius-lg);aspect-ratio:21/9;flex:none;isolation:isolate;overflow:hidden;position:relative;width:100%}.campup-banner__slides{height:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.campup-banner__track{display:flex;height:100%}.campup-banner__slide{flex:0 0 100%;height:100%;min-width:0;overflow:hidden;position:relative}.campup-banner__link{color:inherit;display:block;height:100%;position:relative;text-decoration:none;width:100%}.campup-banner__link:focus-visible{outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-focus);outline-offset:calc(var(--campup-border-width-strong) * -2)}.campup-banner__image{display:block;height:100%;object-fit:cover;user-select:none;width:100%}.campup-banner__scrim{background:linear-gradient(to top,color-mix(in srgb,var(--campup-color-bg-neutral-solid) 72%,transparent) 0,color-mix(in srgb,var(--campup-color-bg-neutral-solid) 38%,transparent) 35%,transparent 60%);inset:0;pointer-events:none;position:absolute}.campup-banner__caption{bottom:var(--campup-space-16);display:flex;flex-direction:column;gap:var(--campup-space-1);left:var(--campup-space-8);max-width:min(calc(var(--campup-space-20) * 8),calc(100% - var(--campup-space-16)));position:absolute}.campup-banner__eyebrow{color:color-mix(in srgb,var(--campup-color-fg-neutral-inverted) 85%,transparent);font-size:var(--campup-type-caption-1-font-size);font-weight:var(--campup-font-weight-bold);line-height:var(--campup-type-caption-1-line-height)}.campup-banner__title{color:var(--campup-color-fg-neutral-inverted);display:-webkit-box;font-size:var(--campup-type-heading-1-font-size);font-weight:var(--campup-font-weight-bold);letter-spacing:var(--campup-type-heading-1-letter-spacing);line-height:var(--campup-type-heading-1-line-height);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:keep-all}.campup-banner__meta{align-items:center;color:color-mix(in srgb,var(--campup-color-fg-neutral-inverted) 90%,transparent);display:flex;font-size:var(--campup-type-label-2-font-size);line-height:var(--campup-type-label-2-line-height);min-width:0}.campup-banner__author{color:var(--campup-color-fg-neutral-inverted);flex:none;font-weight:var(--campup-font-weight-semibold)}.campup-banner__place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campup-banner__author+.campup-banner__place:before{color:color-mix(in srgb,var(--campup-color-fg-neutral-inverted) 60%,transparent);content:"·";margin-inline:var(--campup-space-2)}.campup-banner__nav{align-items:center;background:color-mix(in srgb,var(--campup-color-bg-surface) 92%,transparent);border:0;border-radius:var(--campup-radius-md);color:var(--campup-color-fg-neutral);cursor:pointer;display:inline-flex;height:var(--campup-space-10);justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--campup-motion-duration-normal) var(--campup-motion-easing-standard);width:var(--campup-space-10);z-index:1}@media (hover:hover) and (pointer:fine){.campup-banner__nav{opacity:0}.campup-banner:focus-within .campup-banner__nav,.campup-banner:hover .campup-banner__nav{opacity:1}}@media (hover:none){.campup-banner--compact .campup-banner__nav{display:none}.campup-banner--compact:focus-within .campup-banner__nav{display:inline-flex}}.campup-banner__nav--prev{left:var(--campup-space-4)}.campup-banner__nav--next{right:var(--campup-space-4)}.campup-banner__nav:focus-visible{outline:var(--campup-border-width-strong) solid var(--campup-color-bg-surface);outline-offset:2px}.campup-banner__bar{align-items:center;background:color-mix(in srgb,var(--campup-color-bg-neutral-solid) 55%,transparent);border-radius:var(--campup-radius-pill);bottom:var(--campup-space-4);display:flex;gap:calc(var(--campup-space-1) * 2.5);height:var(--campup-space-8);left:50%;padding:0 var(--campup-space-3);position:absolute;transform:translateX(-50%);z-index:1}.campup-banner__count{color:var(--campup-color-fg-neutral-inverted);font-size:var(--campup-type-caption-1-font-size);font-variant-numeric:tabular-nums;font-weight:var(--campup-font-weight-semibold);line-height:var(--campup-type-caption-1-line-height);white-space:nowrap}.campup-banner--compact{aspect-ratio:16/10}.campup-banner--compact .campup-banner__caption{bottom:var(--campup-space-12);gap:var(--campup-space-1);left:var(--campup-space-4);max-width:calc(100% - var(--campup-space-8))}.campup-banner--compact .campup-banner__title{font-size:var(--campup-type-body-1-normal-font-size);letter-spacing:0;line-height:var(--campup-type-body-2-normal-line-height)}.campup-banner--compact .campup-banner__meta{font-size:var(--campup-type-caption-1-font-size);line-height:var(--campup-type-caption-1-line-height)}.campup-banner--compact .campup-banner__nav{height:var(--campup-space-8);width:var(--campup-space-8)}.campup-banner--compact .campup-banner__nav--prev{left:var(--campup-space-2)}.campup-banner--compact .campup-banner__nav--next{right:var(--campup-space-2)}.campup-banner--compact .campup-banner__bar{bottom:var(--campup-space-3);gap:var(--campup-space-2);height:calc(var(--campup-space-6) + var(--campup-space-1))}@media (prefers-reduced-motion:reduce){.campup-banner__nav{transition:none}}.campup-dots{align-items:center;display:flex;gap:calc(var(--campup-space-1) * 1.5);justify-content:center}.campup-dots__dot{background:var(--campup-color-stroke-neutral);border:0;border-radius:var(--campup-radius-pill);cursor:pointer;flex:none;height:calc(var(--campup-space-1) * 1.5);padding:0;transition:width var(--campup-motion-duration-normal) var(--campup-motion-easing-standard),background-color var(--campup-motion-duration-normal) var(--campup-motion-easing-standard);width:calc(var(--campup-space-1) * 1.5)}.campup-dots__dot[aria-current=true]{background:var(--campup-color-bg-brand-solid);width:calc(var(--campup-space-1) * 4.5)}.campup-dots[data-tone=photo] .campup-dots__dot{background:color-mix(in srgb,var(--campup-color-bg-surface) 55%,transparent)}.campup-dots[data-tone=photo] .campup-dots__dot[aria-current=true]{background:var(--campup-color-bg-surface)}.campup-dots__dot:focus-visible{outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-focus);outline-offset:2px}.campup-dots[data-tone=photo] .campup-dots__dot:focus-visible{outline-color:var(--campup-color-bg-surface)}@media (pointer:coarse){.campup-dots__dot:before{content:"";height:var(--campup-space-6);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--campup-space-6)}}@media (prefers-reduced-motion:reduce){.campup-dots__dot{transition:none}}.campup-list-row{font-family:inherit;align-items:center;background:transparent;border:0;border-bottom:var(--campup-border-width-thin) solid var(--line,var(--campup-color-stroke-neutral));color:inherit;display:flex;gap:var(--campup-space-3);padding-block:var(--campup-space-3);text-align:left;text-decoration:none;width:100%}.campup-list-row:hover{background:var(--surface-subtle,var(--campup-color-bg-surface-muted))}.campup-list-row__leading,.campup-list-row__trailing{align-items:center;display:inline-flex;flex:0 0 auto}.campup-list-row__body{display:grid;flex:1;gap:var(--campup-space-1);min-width:0}.campup-list-row__body strong{font-size:var(--campup-type-body-1-normal-font-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campup-list-row__body small{color:var(--ink-muted,var(--campup-color-fg-neutral-muted));font-size:var(--campup-type-label-1-normal-font-size)}.campup-missing-image{background:var(--campup-color-bg-neutral-weak);border-radius:var(--campup-radius-sm);display:block;overflow:hidden}.campup-photo-gear-strip{box-sizing:border-box;display:flex;gap:var(--campup-space-2);list-style:none;margin:calc(var(--campup-space-1) * -1);overflow-x:auto;overflow-y:hidden;padding:var(--campup-space-1);scrollbar-width:none;width:calc(100% + var(--campup-space-2))}.campup-photo-gear-strip__item{flex:none}.campup-photo-gear-strip__link{color:inherit;display:flex;flex-direction:column;gap:calc(var(--campup-space-1) * 1.5);text-decoration:none;width:calc(var(--campup-space-16) + var(--campup-space-2))}.campup-photo-gear-strip__link .campup-photo-gear-strip__thumb{background:var(--campup-color-bg-surface-muted);border-radius:var(--campup-radius-md);display:block;height:calc(var(--campup-space-16) + var(--campup-space-2));object-fit:cover;outline:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral-weak);outline-offset:calc(var(--campup-border-width-thin) * -1);width:calc(var(--campup-space-16) + var(--campup-space-2))}.campup-photo-gear-strip__link[aria-current=true] .campup-photo-gear-strip__thumb{outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-brand);outline-offset:2px}.campup-photo-gear-strip__name{-webkit-box-orient:vertical;color:var(--campup-color-fg-neutral);display:-webkit-box;font-size:var(--campup-type-caption-1-font-size);-webkit-line-clamp:2;letter-spacing:var(--campup-type-caption-1-letter-spacing);line-height:var(--campup-type-caption-1-line-height);overflow:hidden;overflow-wrap:anywhere;word-break:keep-all}.campup-photo-gear-strip__link[aria-current=true] .campup-photo-gear-strip__name{color:var(--campup-color-fg-brand-strong);font-weight:var(--campup-font-weight-semibold)}.campup-photo-gear-strip__link:focus-visible{outline:none}.campup-photo-gear-strip__link:focus-visible .campup-photo-gear-strip__thumb{outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-focus);outline-offset:2px}.campup-pin-card{align-items:center;background:var(--campup-color-bg-surface);border-radius:var(--campup-radius-lg);box-shadow:inset 0 0 0 var(--campup-border-width-thin) var(--campup-color-stroke-neutral-weak),var(--campup-shadow-md);color:var(--campup-color-fg-neutral);display:flex;gap:var(--campup-space-3);width:calc(var(--campup-space-20) * 3 + var(--campup-space-5));padding:calc(var(--campup-space-1) * 2.5);text-decoration:none}.campup-pin-card:focus-visible{outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-focus);outline-offset:2px}.campup-pin-card__photo{border-radius:var(--campup-radius-sm);flex:none;height:calc(var(--campup-space-12) + var(--campup-space-2));object-fit:cover;width:calc(var(--campup-space-12) + var(--campup-space-2))}.campup-pin-card__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.campup-pin-card__brand,.campup-pin-card__category,.campup-pin-card__usage{color:var(--campup-color-fg-neutral-muted);font-size:var(--campup-type-caption-1-font-size);letter-spacing:var(--campup-type-caption-1-letter-spacing);line-height:var(--campup-type-caption-1-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campup-pin-card__name{-webkit-box-orient:vertical;color:var(--campup-color-fg-neutral);display:-webkit-box;font-size:var(--campup-type-label-1-normal-font-size);font-weight:var(--campup-font-weight-semibold);-webkit-line-clamp:2;letter-spacing:var(--campup-type-label-1-normal-letter-spacing);line-height:var(--campup-type-label-1-normal-line-height);overflow:hidden;overflow-wrap:anywhere}.campup-pin-card__meta{display:flex;flex-direction:column;min-width:0}.campup-pin-card__chevron{color:var(--campup-color-fg-neutral-muted);flex:none}@media (max-width:767px){.campup-pin-card{box-shadow:inset 0 0 0 var(--campup-border-width-thin) var(--campup-color-stroke-neutral-weak);width:100%}.campup-pin-card__text{gap:calc(var(--campup-space-1) / 2)}.campup-pin-card__meta{align-items:center;flex-direction:row}.campup-pin-card__brand+.campup-pin-card__usage:before{color:var(--campup-color-fg-neutral-muted);content:"·";margin-inline:var(--campup-space-1)}}@media (prefers-reduced-motion:reduce){.campup-scroll-rail__track{animation:none;scroll-behavior:auto;transition:none}}.campup-scroll-rail{position:relative}.campup-scroll-rail__track{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.campup-scroll-rail__track:focus-visible{outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-focus);outline-offset:-2px}.campup-scroll-rail__track::-webkit-scrollbar{display:none}.campup-scroll-rail__arrow{display:none}@media (hover:hover){.campup-scroll-rail__arrow{align-items:center;background:var(--campup-color-bg-surface);border:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral);border-radius:var(--campup-radius-pill);box-shadow:var(--campup-shadow-sm);color:var(--campup-color-fg-neutral);cursor:pointer;display:flex;height:var(--campup-size-control-mobile);justify-content:center;padding:0;position:absolute;transform:translateY(-50%);transition:color var(--campup-motion-duration-fast) var(--campup-motion-easing-standard);width:var(--campup-size-control-mobile);z-index:var(--campup-z-index-base)}}.campup-scroll-rail__arrow:hover{color:var(--campup-color-fg-brand-strong)}.campup-scroll-rail__arrow:focus-visible{outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-focus);outline-offset:2px}.campup-scroll-rail__arrow--previous{left:var(--campup-space-2)}.campup-scroll-rail__arrow--next{right:var(--campup-space-2)}.campup-scroll-rail--media .campup-scroll-rail__arrow{top:38%}.campup-scroll-rail--center .campup-scroll-rail__arrow{top:50%}.campup-scroll-rail--bleed .campup-scroll-rail__track{margin-inline-end:calc(-1 * var(--campup-space-6));padding-inline-end:var(--campup-space-6);scroll-padding-inline-end:var(--campup-space-6)}.campup-infinite-loader{align-items:center;box-sizing:border-box;color:var(--campup-color-fg-neutral-muted);display:flex;font-size:var(--campup-type-label-2-font-size);gap:var(--campup-space-2);justify-content:center;letter-spacing:var(--campup-type-label-2-letter-spacing);line-height:var(--campup-type-label-2-line-height);min-height:var(--campup-space-16)}.campup-spinner{animation:campup-spinner-rotate var(--campup-motion-duration-spinner) linear infinite;border:var(--campup-border-width-strong) solid var(--line,var(--campup-color-stroke-neutral));border-radius:50%;border-top-color:var(--moss,var(--campup-color-stroke-brand));display:inline-block}.campup-spinner--sm{height:var(--campup-space-4);width:var(--campup-space-4)}.campup-spinner--md{height:var(--campup-space-6);width:var(--campup-space-6)}.campup-spinner--lg{height:var(--campup-space-10);width:var(--campup-space-10)}@media (prefers-reduced-motion:reduce){.campup-spinner{animation:none;scroll-behavior:auto;transition:none}}@keyframes campup-spinner-rotate{to{transform:rotate(1turn)}}.campup-field__input{font-family:inherit}.campup-field{display:grid;gap:calc(var(--campup-space-1) * 1.5)}.campup-field__label{font-size:var(--campup-type-label-2-font-size);font-weight:var(--campup-font-weight-semibold);line-height:var(--campup-type-label-2-line-height)}.campup-field__input,.campup-field__label{color:var(--ink,var(--campup-color-fg-neutral))}.campup-field__input{background:var(--campup-color-bg-surface);border:0;box-shadow:inset 0 0 0 var(--campup-border-width-thin) var(--campup-color-stroke-neutral);border-radius:var(--campup-radius-md);font-size:var(--campup-type-label-1-normal-font-size);letter-spacing:0;line-height:var(--campup-type-label-1-normal-line-height);outline:0;padding-block:calc((var(--campup-size-control-field) - var(--campup-type-label-1-normal-line-height)) / 2);padding-inline:var(--campup-space-3);width:100%}.campup-field__input:hover:not(:disabled,:focus-visible){box-shadow:inset 0 0 0 var(--campup-border-width-thin) var(--campup-color-stroke-neutral-strong)}.campup-field__input:focus-visible{box-shadow:inset 0 0 0 var(--campup-border-width-strong) var(--moss,var(--campup-color-stroke-brand));outline:0}.campup-field__description,.campup-field__error{color:var(--ink-muted,var(--campup-color-fg-neutral-muted));font-size:var(--campup-type-caption-1-font-size);line-height:var(--campup-type-caption-1-line-height)}.campup-field__error{color:var(--danger,var(--campup-color-fg-negative-strong))}.campup-field__textarea{line-height:var(--campup-type-label-1-reading-line-height);min-height:calc(var(--campup-space-20) + var(--campup-space-2));padding:calc(var(--campup-space-1) * 2.5) var(--campup-space-3);resize:vertical}.campup-field__textarea--auto{min-height:var(--campup-size-control-field);overflow-y:hidden;padding-block:calc((var(--campup-size-control-field) - var(--campup-type-label-1-reading-line-height)) / 2);resize:none}@media (max-width:767px),(pointer:coarse){.campup-field__input:not(.campup-field__textarea){min-height:var(--campup-size-control-mobile)}}.campup-form-field[data-invalid=true] .campup-field__input{outline:var(--campup-border-width-thin) solid var(--campup-color-fg-negative-strong);outline-offset:-1px}.campup-repeatable__row .campup-field{flex:1;gap:0;min-width:0}.campup-picker-field{appearance:none}.campup-picker-field::-webkit-datetime-edit{height:var(--campup-type-label-1-normal-line-height);line-height:var(--campup-type-label-1-normal-line-height);padding:0}.campup-picker-field::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;padding:0}.campup-picker-field::-webkit-calendar-picker-indicator:hover{opacity:1}.campup-date-time-picker__trigger{align-items:center;cursor:pointer;display:flex;gap:var(--campup-space-2);justify-content:space-between;text-align:start}.campup-date-time-picker__trigger:disabled{background:var(--campup-color-bg-neutral-disabled);color:var(--campup-color-fg-neutral-disabled);cursor:not-allowed}.campup-date-time-picker__trigger[data-empty] .campup-date-time-picker__value{color:var(--ink-muted,var(--campup-color-fg-neutral-muted))}.campup-date-time-picker__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campup-date-time-picker__icon{color:var(--ink-muted,var(--campup-color-fg-neutral-muted));flex-shrink:0;height:var(--campup-size-icon-sm);width:var(--campup-size-icon-sm)}.campup-date-time-picker__popup{max-width:calc(100vw - var(--campup-space-6));overflow-y:visible;padding:var(--campup-space-3)}.campup-date-time-picker__panes{display:flex;gap:var(--campup-space-3)}.campup-date-time-picker__month{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--campup-space-2)}.campup-date-time-picker__month-label{color:var(--ink,var(--campup-color-fg-neutral));font-size:var(--campup-type-label-1-normal-font-size);font-weight:var(--campup-font-weight-semibold);line-height:var(--campup-type-label-1-normal-line-height)}.campup-date-time-picker__day,.campup-date-time-picker__nav{align-items:center;background:transparent;border:0;border-radius:var(--campup-radius-md);color:var(--ink,var(--campup-color-fg-neutral));cursor:pointer;display:inline-flex;font-family:inherit;height:var(--campup-size-control-sm);justify-content:center;padding:0;position:relative;width:var(--campup-size-control-sm)}.campup-date-time-picker__nav svg{height:var(--campup-size-icon-sm);width:var(--campup-size-icon-sm)}.campup-date-time-picker__grid{border-collapse:collapse}.campup-date-time-picker__grid th{color:var(--ink-muted,var(--campup-color-fg-neutral-muted));font-size:var(--campup-type-caption-1-font-size);font-weight:var(--campup-font-weight-regular);height:var(--campup-size-control-sm);line-height:var(--campup-type-caption-1-line-height);padding:0;text-align:center}.campup-date-time-picker__grid td{padding:0}.campup-date-time-picker__day{font-size:var(--campup-type-label-2-font-size);line-height:var(--campup-type-label-2-line-height);transition:background-color var(--campup-motion-duration-fast) var(--campup-motion-easing-standard)}.campup-date-time-picker__day[data-outside]{color:var(--ink-muted,var(--campup-color-fg-neutral-muted))}.campup-date-time-picker__day[aria-current=date]{box-shadow:inset 0 0 0 var(--campup-border-width-thin) var(--campup-color-stroke-brand)}.campup-date-time-picker__day[aria-pressed=true],.campup-date-time-picker__time[aria-pressed=true]{background:var(--moss,var(--campup-color-bg-brand-solid));color:var(--campup-color-fg-on-brand);font-weight:var(--campup-font-weight-semibold)}.campup-date-time-picker__day:hover:not(:disabled,[aria-pressed=true]),.campup-date-time-picker__time:hover:not(:disabled,[aria-pressed=true]){background:var(--moss-soft,var(--campup-color-bg-brand-weak))}.campup-date-time-picker__day:disabled,.campup-date-time-picker__time:disabled{color:var(--campup-color-fg-neutral-disabled);cursor:not-allowed}.campup-date-time-picker__times{border-left:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral-weak);display:flex;flex-direction:column;gap:var(--campup-space-1);list-style:none;margin:0;max-height:calc(var(--campup-size-control-sm) * 8 + var(--campup-space-2));overflow-y:auto;padding:0 0 0 var(--campup-space-3);position:relative}.campup-date-time-picker__time{background:transparent;border:0;border-radius:var(--campup-radius-md);color:var(--ink,var(--campup-color-fg-neutral));cursor:pointer;font-family:inherit;font-size:var(--campup-type-label-2-font-size);font-variant-numeric:tabular-nums;line-height:var(--campup-type-label-2-line-height);padding-block:calc((var(--campup-size-control-sm) - var(--campup-type-label-2-line-height)) / 2);padding-inline:var(--campup-space-3);position:relative;text-align:start;transition:background-color var(--campup-motion-duration-fast) var(--campup-motion-easing-standard);white-space:nowrap;width:100%}.campup-date-time-picker__footer{align-items:center;border-top:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral-weak);display:flex;gap:var(--campup-space-3);justify-content:space-between;margin-top:var(--campup-space-3);padding-top:var(--campup-space-3)}.campup-date-time-picker__summary{color:var(--ink-muted,var(--campup-color-fg-neutral-muted))}.campup-date-time-picker__confirm,.campup-date-time-picker__summary{font-size:var(--campup-type-label-2-font-size);line-height:var(--campup-type-label-2-line-height)}.campup-date-time-picker__confirm{background:var(--moss,var(--campup-color-bg-brand-solid));border:0;border-radius:var(--campup-radius-md);color:var(--campup-color-fg-on-brand);cursor:pointer;font-family:inherit;font-weight:var(--campup-font-weight-semibold);padding-block:calc((var(--campup-size-control-sm) - var(--campup-type-label-2-line-height)) / 2);padding-inline:var(--campup-space-3);position:relative}.campup-date-time-picker__confirm:disabled{background:var(--campup-color-bg-neutral-disabled);color:var(--campup-color-fg-neutral-disabled);cursor:not-allowed}:is(.campup-date-time-picker__nav,.campup-date-time-picker__day,.campup-date-time-picker__time,.campup-date-time-picker__confirm):focus-visible{outline:var(--campup-border-width-strong) solid var(--moss,var(--campup-color-stroke-brand));outline-offset:calc(var(--campup-border-width-strong) * -1)}@media (max-width:767px){.campup-date-time-picker__panes{flex-direction:column}.campup-date-time-picker__times{border-left:0;border-top:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral-weak);max-height:calc(var(--campup-size-control-sm) * 4 + var(--campup-space-3));padding:var(--campup-space-2) 0 0}}@media (prefers-reduced-motion:reduce){.campup-date-time-picker__day,.campup-date-time-picker__time{transition-duration:var(--campup-motion-reduced-duration)}}.campup-site-footer{background:var(--campup-color-bg-neutral);border-top:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral-weak);color:var(--campup-color-fg-neutral-muted);padding:var(--campup-space-10) var(--campup-space-10) calc(var(--campup-space-12) + var(--site-footer-inset, 0px))}.campup-site-footer__inner{display:flex;flex-direction:column;gap:var(--campup-space-6);margin-inline:auto;max-width:var(--campup-size-container-lg)}.campup-site-footer__top{align-items:flex-start;border-bottom:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral-weak);display:flex;gap:var(--campup-space-10);justify-content:space-between;padding-bottom:var(--campup-space-6)}.campup-site-footer__brand{align-items:flex-start;display:flex;flex-direction:column;gap:var(--campup-space-3);min-width:0}.campup-site-footer__logo{align-items:center;display:flex;height:calc(var(--campup-space-1) * 5.5)}.campup-site-footer__logo>:is(img,svg){display:block;height:100%;width:auto}.campup-site-footer__intro{color:var(--campup-color-fg-neutral-muted);font-size:var(--campup-type-label-2-font-size);letter-spacing:var(--campup-type-label-2-letter-spacing);line-height:var(--campup-type-label-1-normal-line-height);margin:0}.campup-site-footer__browse{align-items:center;display:flex;flex:none;gap:calc(var(--campup-space-6) + var(--campup-space-1));height:calc(var(--campup-space-1) * 5.5)}.campup-site-footer__browse-link{color:var(--campup-color-fg-neutral);font-size:var(--campup-type-label-1-normal-font-size);font-weight:var(--campup-font-weight-semibold);letter-spacing:var(--campup-type-label-1-normal-letter-spacing);line-height:var(--campup-type-label-1-normal-line-height);text-decoration:none;white-space:nowrap}.campup-site-footer__bottom{align-items:center;column-gap:var(--campup-space-6);display:grid;grid-template-areas:"policy copy" "notice notice";grid-template-columns:minmax(0,1fr) auto;row-gap:calc(var(--campup-space-1) * 2.5)}.campup-site-footer__policy{align-items:center;display:flex;flex-wrap:wrap;grid-area:policy;row-gap:calc(var(--campup-space-1) * 1.5)}.campup-site-footer__copy,.campup-site-footer__notice{color:var(--campup-color-fg-neutral-muted);font-size:var(--campup-type-caption-1-font-size);letter-spacing:var(--campup-type-caption-1-letter-spacing);line-height:var(--campup-type-label-2-line-height)}.campup-site-footer .campup-site-footer__policy-link{background:transparent;font-weight:var(--campup-font-weight-regular);white-space:nowrap}.campup-site-footer__policy{column-gap:var(--campup-space-1);margin-inline-start:calc(var(--campup-space-1) * -1.5)}.campup-site-footer .campup-site-footer__policy-link--strong{color:var(--campup-color-fg-neutral);font-weight:var(--campup-font-weight-bold)}.campup-site-footer__browse-link:hover{text-decoration:underline}.campup-site-footer__browse-link:focus-visible,.campup-site-footer__policy-link:focus-visible{border-radius:var(--campup-radius-xs);outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-focus);outline-offset:2px}.campup-site-footer__copy{grid-area:copy;margin:0;white-space:nowrap}.campup-site-footer__notice{grid-area:notice;margin:0}@media (max-width:767px){.campup-site-footer{padding:var(--campup-space-8) var(--campup-space-4) calc(var(--campup-space-10) + var(--site-footer-inset, 0px))}.campup-site-footer__inner{gap:var(--campup-space-5)}.campup-site-footer__top{flex-direction:column;gap:var(--campup-space-4);padding-bottom:var(--campup-space-5)}.campup-site-footer__browse{gap:var(--campup-space-5);height:auto}.campup-site-footer__bottom{grid-template-areas:"policy" "notice" "copy";grid-template-columns:minmax(0,1fr);row-gap:var(--campup-space-2)}.campup-site-footer__policy{column-gap:var(--campup-space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--campup-space-2)}.campup-site-footer__policy-link+.campup-site-footer__policy-link:before{content:none}}.campup-text-button{background:var(--campup-color-bg-surface);color:var(--moss,var(--campup-color-fg-brand));cursor:pointer;font-weight:var(--campup-font-weight-semibold);gap:var(--campup-space-1);padding-inline:var(--campup-space-2);text-decoration:none;width:fit-content}.campup-text-button--neutral{color:var(--campup-color-fg-neutral-muted);font-weight:var(--campup-font-weight-medium)}.campup-text-button--xs{font-size:var(--campup-type-caption-1-font-size);letter-spacing:var(--campup-type-caption-1-letter-spacing);line-height:var(--campup-type-caption-1-line-height);padding-inline:calc(var(--campup-space-1) * 1.5)}.campup-text-button--sm,.campup-text-button--xs{border-radius:var(--campup-radius-sm);padding-block:var(--campup-space-1)}.campup-text-button--sm{font-size:var(--campup-type-label-1-normal-font-size);letter-spacing:var(--campup-type-label-1-normal-letter-spacing);line-height:var(--campup-type-label-1-normal-line-height)}.campup-text-button--md{border-radius:var(--campup-radius-sm);font-size:var(--campup-type-body-1-normal-font-size);letter-spacing:var(--campup-type-body-1-normal-letter-spacing);line-height:var(--campup-type-body-1-normal-line-height);padding-block:var(--campup-space-1)}.campup-text-button__trailing{align-items:center;display:inline-flex}.campup-text-button svg{height:var(--campup-size-icon-sm);width:var(--campup-size-icon-sm)}.campup-filter-bar{align-items:center;display:flex;gap:var(--campup-space-2);overflow-x:auto;overflow-y:hidden;padding-block:var(--campup-space-2);scrollbar-width:none}.campup-filter-bar::-webkit-scrollbar{display:none}.campup-filter-bar>*{flex-shrink:0}@media (max-width:767px){.campup-filter-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}}.campup-filter-bar__chip{align-items:center;background:var(--campup-color-bg-surface);border:0;border-radius:var(--campup-radius-md);box-shadow:inset 0 0 0 var(--campup-border-width-thin) var(--campup-color-stroke-neutral);box-sizing:border-box;color:var(--campup-color-fg-neutral);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--campup-type-label-2-font-size);font-weight:var(--campup-font-weight-medium);gap:var(--campup-space-1);letter-spacing:var(--campup-type-label-2-letter-spacing);line-height:var(--campup-type-label-2-line-height);max-width:12rem;padding-block:calc((var(--campup-size-control-chip) - var(--campup-type-label-2-line-height)) / 2);padding-inline:var(--campup-space-3);text-decoration:none}.campup-filter-bar__chip:focus-visible{outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-focus);outline-offset:2px}.campup-filter-bar__chip--selected{background:var(--campup-color-bg-brand-weak);box-shadow:inset 0 0 0 var(--campup-border-width-thin) var(--campup-color-stroke-brand);color:var(--campup-color-fg-brand-strong);font-weight:var(--campup-font-weight-semibold)}.campup-filter-bar__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campup-filter-bar__backdrop{background:var(--campup-color-bg-overlay);display:none;inset:0;position:fixed;z-index:var(--campup-z-index-overlay)}.campup-filter-bar__positioner{z-index:var(--campup-z-index-popover)}.campup-filter-bar__popup{background:var(--campup-color-bg-surface);border:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral);border-radius:var(--campup-radius-sm);min-width:10rem;overflow:hidden}.campup-filter-bar__popup--compact{min-width:8rem}.campup-filter-bar__popup-title{border-bottom:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral);display:none;font-weight:var(--campup-font-weight-bold);padding:var(--campup-space-4);text-align:center}@media (max-width:767px){.campup-filter-bar__backdrop,.campup-filter-bar__popup-title{display:block}}.campup-filter-bar__list{max-height:min(18rem,var(--available-height));overflow-y:auto;padding:var(--campup-space-1)}.campup-filter-bar__item{align-items:center;border-radius:var(--campup-radius-sm);display:grid;font-size:var(--campup-type-label-2-font-size);gap:var(--campup-space-3);grid-template-columns:1fr auto;line-height:var(--campup-type-label-2-line-height);min-height:var(--campup-size-control-sm);outline:none;padding-inline:var(--campup-space-3)}.campup-filter-bar__item[data-highlighted]{background:var(--campup-color-bg-brand-weak)}.campup-filter-bar__item[data-selected]{color:var(--campup-color-fg-brand-strong)}.campup-filter-bar__scroll-hint{background:var(--campup-color-bg-neutral-weak);height:1px;overflow:hidden;width:100%}@media (pointer:coarse){.campup-filter-bar__item{min-height:var(--campup-size-control-mobile)}}.campup-confirm{background:var(--campup-color-bg-surface);border-radius:var(--campup-radius-xl);box-shadow:var(--campup-shadow-lg);display:flex;flex-direction:column;gap:var(--campup-space-3);inset-block-start:50%;inset-inline-start:50%;max-width:min(var(--campup-size-surface-dialog),calc(100vw - var(--campup-space-8)));padding:var(--campup-space-6);position:fixed;transform:translate(-50%,-50%);width:100%;z-index:var(--campup-z-index-modal)}.campup-confirm__backdrop{background:var(--campup-color-bg-overlay);inset:0;position:fixed;z-index:var(--campup-z-index-overlay)}.campup-confirm__title{font-size:var(--campup-type-heading-2-font-size);font-weight:var(--campup-font-weight-bold);line-height:var(--campup-type-heading-2-line-height);margin:0}.campup-confirm__description{color:var(--campup-color-fg-neutral-muted);margin:0;word-break:keep-all}.campup-confirm__actions{display:flex;gap:var(--campup-space-2);justify-content:flex-end;margin-top:var(--campup-space-2)}.campup-confirm__cancel,.campup-confirm__confirm{align-items:center;border-radius:var(--campup-radius-xs);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--campup-font-weight-medium);gap:var(--campup-space-2);min-height:var(--campup-size-control-md);padding-inline:var(--campup-space-4)}.campup-confirm__cancel{background:var(--campup-color-bg-surface);border:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral);color:var(--campup-color-fg-neutral)}.campup-confirm__confirm{border:var(--campup-border-width-thin) solid transparent;color:var(--campup-color-fg-on-brand)}.campup-confirm__confirm--default{background:var(--campup-color-bg-brand-solid)}.campup-confirm__confirm--default:hover:not(:disabled){background:var(--campup-color-bg-brand-solid-pressed)}.campup-confirm__confirm--destructive{background:var(--campup-color-bg-negative-solid);color:var(--campup-color-fg-on-negative)}.campup-confirm__confirm--destructive:hover:not(:disabled){background:var(--campup-color-bg-negative-solid-pressed)}.campup-confirm__cancel:disabled,.campup-confirm__confirm:disabled{cursor:not-allowed;opacity:.6}.campup-confirm__cancel:focus-visible,.campup-confirm__confirm:focus-visible{outline:var(--campup-border-width-strong) solid var(--campup-color-stroke-focus);outline-offset:2px}.campup-confirm{transition:opacity var(--campup-motion-duration-normal) var(--campup-motion-easing-enter),transform var(--campup-motion-duration-normal) var(--campup-motion-easing-enter)}.campup-confirm[data-ending-style],.campup-confirm[data-starting-style]{opacity:0;transform:scale(.96)}.campup-confirm__backdrop{transition:opacity var(--campup-motion-duration-normal) var(--campup-motion-easing-enter)}.campup-confirm__backdrop[data-ending-style],.campup-confirm__backdrop[data-starting-style]{opacity:0}@media (prefers-reduced-motion:reduce){.campup-confirm,.campup-confirm__backdrop{transition-duration:var(--campup-motion-reduced-duration)}.campup-confirm[data-ending-style],.campup-confirm[data-starting-style]{transform:none}}.campup-drawer{background:var(--campup-color-bg-surface);border:0;border-inline-start:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral);display:none;flex-direction:column;height:100dvh;inset-block:0;inset-inline-end:0;inset-inline-start:auto;margin:0;max-height:100dvh;overflow:hidden;max-width:100vw;padding:0;width:100vw;box-shadow:var(--campup-shadow-md)}.campup-drawer[open]{display:flex}.campup-drawer::backdrop{background:var(--campup-color-bg-overlay)}.campup-drawer--md{width:var(--campup-size-surface-dialog)}.campup-drawer--lg{width:var(--campup-size-surface-reading)}.campup-drawer--xl{width:min(64rem,100vw)}.campup-drawer--preview{width:var(--campup-size-surface-drawer-preview)}.campup-drawer--form{width:var(--campup-size-surface-drawer-form)}@media (max-width:639px){.campup-drawer--form,.campup-drawer--lg,.campup-drawer--md,.campup-drawer--preview,.campup-drawer--xl{width:100vw}}.campup-drawer__header{align-items:center;border-bottom:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral-weak);display:flex;flex-shrink:0;gap:var(--campup-space-3);justify-content:space-between;min-height:var(--campup-size-shell-header);padding:var(--campup-space-2) var(--campup-space-5)}.campup-drawer__heading{display:flex;flex-direction:column;gap:var(--campup-space-1);min-width:0}.campup-drawer__title{font-size:var(--campup-type-body-1-normal-font-size);font-weight:var(--campup-font-weight-bold);letter-spacing:var(--campup-type-body-1-normal-letter-spacing);line-height:var(--campup-type-body-1-normal-line-height);margin:0}.campup-drawer__description{color:var(--campup-color-fg-neutral-muted);font-size:var(--campup-type-label-1-normal-font-size);margin:0}.campup-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--campup-space-5)}.campup-drawer__footer{align-items:center;border-top:var(--campup-border-width-thin) solid var(--campup-color-stroke-neutral-weak);display:flex;flex-shrink:0;gap:var(--campup-space-2);justify-content:flex-end;min-height:var(--campup-space-16);padding:var(--campup-space-2) var(--campup-space-5)}.campup-drawer{opacity:0;transform:translateX(100%);transition:opacity var(--campup-motion-duration-normal) var(--campup-motion-easing-exit),transform var(--campup-motion-duration-normal) var(--campup-motion-easing-exit),overlay var(--campup-motion-duration-normal) allow-discrete,display var(--campup-motion-duration-normal) allow-discrete}.campup-drawer[open]{opacity:1;transform:none;transition:opacity var(--campup-motion-duration-normal) var(--campup-motion-easing-enter),transform var(--campup-motion-duration-normal) var(--campup-motion-easing-enter),overlay var(--campup-motion-duration-normal) allow-discrete,display var(--campup-motion-duration-normal) allow-discrete}@starting-style{.campup-drawer[open]{opacity:0;transform:translateX(100%)}}.campup-drawer::backdrop{opacity:0;transition:opacity var(--campup-motion-duration-normal) var(--campup-motion-easing-exit),overlay var(--campup-motion-duration-normal) allow-discrete,display var(--campup-motion-duration-normal) allow-discrete}.campup-drawer[open]::backdrop{opacity:1}@starting-style{.campup-drawer[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.campup-drawer,.campup-drawer[open]{transform:none;transition-duration:var(--campup-motion-reduced-duration)}.campup-drawer::backdrop,.campup-drawer[open]::backdrop{transition-duration:var(--campup-motion-reduced-duration)}@starting-style{.campup-drawer[open]{transform:none}}}