:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cp-paper:246 246 246;--cp-surface:255 255 255;--cp-surface-raised:255 255 255;--cp-surface-sunken:239 241 242;--cp-surface-hover:232 235 237;--cp-line:225 229 231;--cp-line-strong:209 211 214;--cp-ink:20 22 24;--cp-ink-muted:92 96 106;--cp-ink-subtle:104 110 117;--cp-brand:57 133 225;--cp-brand-ink:31 95 184;--cp-brand-press:23 76 151;--cp-brand-soft:228 238 251;--cp-on-brand:255 255 255;--cp-success:40 121 76;--cp-success-soft:227 243 234;--cp-warning:157 93 0;--cp-warning-soft:251 239 217;--cp-danger:198 48 58;--cp-danger-soft:251 231 232;--cp-on-danger:255 255 255;--cp-info:31 95 184;--cp-info-soft:228 238 251;--cp-accent-1:31 95 184;--cp-accent-1-soft:228 238 251;--cp-accent-2:166 87 18;--cp-accent-2-soft:251 239 217;--cp-accent-3:106 75 184;--cp-accent-3-soft:239 234 251;--cp-accent-4:13 120 114;--cp-accent-4-soft:223 243 243;--cp-focus:0 0 0 2px rgb(var(--cp-surface)), 0 0 0 4px rgb(var(--cp-brand-ink) / .65);--cp-shadow-card:0 1px 2px #0e0e0e0f;--cp-shadow-raised:0 4px 14px #0e0e0e1a;--cp-shadow-pop:0 12px 32px #0e0e0e2e;--cp-radius-sm:.5rem;--cp-radius-md:.75rem;--cp-radius-lg:1rem;--cp-radius-xl:1.375rem;--cp-radius-pill:999px;--cp-radius-control:var(--cp-radius-pill);--cp-chrome:rgb(var(--cp-surface) / .9);--cp-chrome-blur:12px;--cp-header-height:3.25rem;--cp-header-height-desktop:4rem;--cp-bottom-nav-height:4.25rem;--cp-module-tabs-height:2.875rem;--cp-app-rail-width:4.5rem;--cp-sidebar-width:17rem;--cp-sidebar-width-compact:14rem;--cp-drawer-width:min(90%, 22rem);--cp-calendar-hour:3.25rem;--cp-calendar-gutter:3.25rem;--cp-font-sans:"Inter Variable", "Inter", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--cp-font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.cp-theme-light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cp-paper:9 10 11;--cp-surface:15 17 19;--cp-surface-raised:23 25 28;--cp-surface-sunken:32 35 39;--cp-surface-hover:42 46 51;--cp-line:38 41 46;--cp-line-strong:58 63 69;--cp-ink:244 245 246;--cp-ink-muted:163 169 178;--cp-ink-subtle:140 147 156;--cp-brand:92 156 234;--cp-brand-ink:140 187 243;--cp-brand-press:169 205 247;--cp-brand-soft:23 50 90;--cp-on-brand:6 32 63;--cp-success:111 195 140;--cp-success-soft:16 48 31;--cp-warning:224 166 76;--cp-warning-soft:53 38 12;--cp-danger:240 117 125;--cp-danger-soft:58 21 25;--cp-on-danger:44 8 12;--cp-info:140 187 243;--cp-info-soft:23 50 90;--cp-accent-1:140 187 243;--cp-accent-1-soft:23 50 90;--cp-accent-2:237 160 99;--cp-accent-2-soft:58 36 18;--cp-accent-3:167 139 234;--cp-accent-3-soft:37 28 63;--cp-accent-4:79 189 189;--cp-accent-4-soft:13 46 46;--cp-focus:0 0 0 2px rgb(var(--cp-surface)), 0 0 0 4px rgb(var(--cp-brand-ink) / .75);--cp-shadow-card:0 1px 2px #0009;--cp-shadow-raised:0 4px 14px #0009;--cp-shadow-pop:0 12px 32px #000000b3;--cp-chrome:rgb(var(--cp-surface) / .88)}}:root[data-theme=dark],.cp-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cp-paper:9 10 11;--cp-surface:15 17 19;--cp-surface-raised:23 25 28;--cp-surface-sunken:32 35 39;--cp-surface-hover:42 46 51;--cp-line:38 41 46;--cp-line-strong:58 63 69;--cp-ink:244 245 246;--cp-ink-muted:163 169 178;--cp-ink-subtle:140 147 156;--cp-brand:92 156 234;--cp-brand-ink:140 187 243;--cp-brand-press:169 205 247;--cp-brand-soft:23 50 90;--cp-on-brand:6 32 63;--cp-success:111 195 140;--cp-success-soft:16 48 31;--cp-warning:224 166 76;--cp-warning-soft:53 38 12;--cp-danger:240 117 125;--cp-danger-soft:58 21 25;--cp-on-danger:44 8 12;--cp-info:140 187 243;--cp-info-soft:23 50 90;--cp-accent-1:140 187 243;--cp-accent-1-soft:23 50 90;--cp-accent-2:237 160 99;--cp-accent-2-soft:58 36 18;--cp-accent-3:167 139 234;--cp-accent-3-soft:37 28 63;--cp-accent-4:79 189 189;--cp-accent-4-soft:13 46 46;--cp-focus:0 0 0 2px rgb(var(--cp-surface)), 0 0 0 4px rgb(var(--cp-brand-ink) / .75);--cp-shadow-card:0 1px 2px #0009;--cp-shadow-raised:0 4px 14px #0009;--cp-shadow-pop:0 12px 32px #000000b3;--cp-chrome:rgb(var(--cp-surface) / .88)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{border-radius:var(--cp-radius-sm);box-shadow:var(--cp-focus);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cp-button,.cp-field__input,.cp-app-frame__nav-item{font:inherit}.cp-button{border-radius:var(--cp-radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.cp-button:hover:not(:disabled){transform:translateY(-1px)}.cp-button:active:not(:disabled){transform:translateY(0)}.cp-button:focus-visible,.cp-field__input:focus-visible,.cp-app-frame__nav-item:focus-visible{box-shadow:var(--cp-focus);outline:none}.cp-button:disabled{cursor:not-allowed;opacity:.55}.cp-button--sm{min-height:2.25rem;padding:.45rem .75rem;font-size:.875rem}.cp-button--primary{background:rgb(var(--cp-brand-ink));box-shadow:var(--cp-shadow-card);color:rgb(var(--cp-on-brand))}.cp-button--primary:hover:not(:disabled){background:rgb(var(--cp-brand))}.cp-button--primary:active:not(:disabled){background:rgb(var(--cp-brand-press))}.cp-button--secondary{background:rgb(var(--cp-surface));border-color:rgb(var(--cp-line));box-shadow:var(--cp-shadow-card);color:rgb(var(--cp-ink-muted))}.cp-button--secondary:hover:not(:disabled){border-color:rgb(var(--cp-line-strong));color:rgb(var(--cp-ink))}.cp-button--secondary:hover:not(:disabled),.cp-button--ghost:hover:not(:disabled){background:rgb(var(--cp-surface-hover))}.cp-button--ghost{color:rgb(var(--cp-ink-muted));background:0 0}.cp-button--danger{background:rgb(var(--cp-danger));box-shadow:var(--cp-shadow-card);color:rgb(var(--cp-on-danger))}.cp-tone-neutral{--cp-tone:var(--cp-ink-muted);--cp-tone-soft:var(--cp-surface-hover)}.cp-tone-brand{--cp-tone:var(--cp-brand-ink);--cp-tone-soft:var(--cp-brand-soft)}.cp-tone-success{--cp-tone:var(--cp-success);--cp-tone-soft:var(--cp-success-soft)}.cp-tone-warning{--cp-tone:var(--cp-warning);--cp-tone-soft:var(--cp-warning-soft)}.cp-tone-danger{--cp-tone:var(--cp-danger);--cp-tone-soft:var(--cp-danger-soft)}.cp-tone-info{--cp-tone:var(--cp-info);--cp-tone-soft:var(--cp-info-soft)}.cp-tone-accent-1{--cp-tone:var(--cp-accent-1);--cp-tone-soft:var(--cp-accent-1-soft)}.cp-tone-accent-2{--cp-tone:var(--cp-accent-2);--cp-tone-soft:var(--cp-accent-2-soft)}.cp-tone-accent-3{--cp-tone:var(--cp-accent-3);--cp-tone-soft:var(--cp-accent-3-soft)}.cp-tone-accent-4{--cp-tone:var(--cp-accent-4);--cp-tone-soft:var(--cp-accent-4-soft)}.cp-icon-tile{background:rgb(var(--cp-tone-soft));border-radius:var(--cp-radius-md);color:rgb(var(--cp-tone));flex:none;place-items:center;display:inline-grid}.cp-icon-tile--md{width:2.25rem;height:2.25rem}.cp-icon-tile--lg{width:3rem;height:3rem;font-size:1.25rem}.cp-ring{flex:none;place-items:center;display:grid;position:relative}.cp-ring svg{grid-area:1/1;transform:rotate(-90deg)}.cp-ring circle{fill:none}.cp-ring__track{stroke:rgb(var(--cp-tone) / .16)}.cp-ring__value{stroke:rgb(var(--cp-tone));stroke-linecap:round;transition:stroke-dasharray .4s}.cp-ring__label{text-align:center;flex-direction:column;grid-area:1/1;align-items:center;line-height:1.1;display:flex}.cp-ring__value-text{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.cp-ring__unit{color:rgb(var(--cp-ink-muted));font-size:.7rem;font-weight:600}.cp-progress{background:rgb(var(--cp-tone) / .16);border-radius:var(--cp-radius-pill);width:100%;display:block;overflow:hidden}.cp-progress--sm{height:.375rem}.cp-progress--md{height:.5rem}.cp-progress__fill{background:rgb(var(--cp-tone));border-radius:inherit;height:100%;transition:width .4s;display:block}.cp-metric{gap:.3rem;min-width:0;display:grid}.cp-metric__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cp-metric__label{color:rgb(var(--cp-ink-muted));align-items:center;gap:.35rem;min-width:0;font-size:.78rem;display:inline-flex}.cp-metric__icon{flex:none;align-items:center;display:inline-flex}.cp-metric__value{font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:700}.cp-card--toned{border-color:color-mix(in srgb, rgb(var(--cp-tone)) 26%, rgb(var(--cp-line)));box-shadow:var(--cp-shadow-card), inset 0 1px 0 color-mix(in srgb, rgb(var(--cp-tone)) 16%, transparent)}.cp-card--wave{position:relative;overflow:hidden}.cp-card--wave:after{background:radial-gradient(85% 72% at 15% 100%, rgb(var(--cp-tone-soft) / .72) 0 44%, transparent 45%), radial-gradient(95% 80% at 72% 116%, rgb(var(--cp-tone) / .12) 0 42%, transparent 43%);content:"";opacity:.7;pointer-events:none;height:3.9rem;position:absolute;inset:auto 0 0}.cp-card--wave>*{z-index:1;position:relative}.cp-stat-group{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.9rem;min-width:0;display:grid}.cp-stat-group>*+*{border-left:1px solid rgb(var(--cp-line));padding-left:.9rem}.cp-chart{gap:.35rem;min-width:0;margin:0;display:grid}.cp-chart__canvas{width:100%;min-width:0;position:relative}.cp-chart--empty{place-items:center}.cp-chart__empty{color:rgb(var(--cp-ink-muted));text-align:center;max-width:28ch;margin:0;font-size:.85rem}.cp-chart__grid{stroke:rgb(var(--cp-line));stroke-width:1px}.cp-chart__tick{fill:rgb(var(--cp-ink-muted));font-variant-numeric:tabular-nums;text-anchor:end;font-size:.68rem;font-weight:600}.cp-chart__line{fill:none;stroke:rgb(var(--cp-tone));stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.cp-chart__dot{fill:rgb(var(--cp-surface-raised));stroke:rgb(var(--cp-tone));stroke-width:2.5px;transition:r .12s}.cp-chart__dot.is-active{fill:rgb(var(--cp-tone));r:5.5}.cp-chart__guide{stroke:rgb(var(--cp-tone));stroke-dasharray:3 3;stroke-width:1.5px}.cp-chart__point{cursor:pointer;background:0 0;border:0;border-radius:50%;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;padding:0;position:absolute}.cp-chart__value{background:rgb(var(--cp-tone));border-radius:var(--cp-radius-sm);color:rgb(var(--cp-on-brand));font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;padding:.15rem .4rem;font-size:.72rem;font-weight:700;position:absolute;transform:translate(-50%,calc(-100% - .6rem))}.cp-chart__axis{color:rgb(var(--cp-ink-muted));justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.cp-stat{min-width:0}.cp-stat__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.cp-stat__caption{color:rgb(var(--cp-ink-muted));margin-top:.15rem;font-size:.78rem}.cp-row{border-radius:var(--cp-radius-md);color:rgb(var(--cp-ink));font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.6rem .75rem;display:flex}.cp-row--interactive{cursor:pointer;transition:background-color .15s}.cp-row--interactive:hover:not(:disabled){background:rgb(var(--cp-surface-hover))}.cp-row--interactive:disabled{cursor:not-allowed;opacity:.55}.cp-row__icon{flex:none;align-items:center;display:inline-flex}.cp-row__text{flex:auto;min-width:0}.cp-row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.cp-row__subtitle{color:rgb(var(--cp-ink-muted));text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.cp-row__trailing{color:rgb(var(--cp-ink-muted));flex:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.cp-row__chevron{color:rgb(var(--cp-ink-subtle));font-size:1.2rem;line-height:1}.cp-banner{background:rgb(var(--cp-tone-soft));border-radius:var(--cp-radius-md);color:rgb(var(--cp-ink));align-items:flex-start;gap:.65rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.5;display:flex}.cp-banner__icon{color:rgb(var(--cp-tone));flex:none;align-items:center;padding-top:.1rem;display:inline-flex}.cp-banner__content{flex:auto;min-width:0}.cp-banner__title{display:block}.cp-banner__action{flex:none}.cp-card{background:rgb(var(--cp-surface-raised));border:1px solid rgb(var(--cp-line));border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow-card);color:rgb(var(--cp-ink));overflow:hidden}.cp-card__header{align-items:center;gap:.65rem;padding:1.15rem 1.25rem 0;display:flex}.cp-card__header>*{flex:none}.cp-card__title{flex:auto;min-width:0;margin:0;font-size:1rem;line-height:1.3}.cp-card__meta{color:rgb(var(--cp-ink-muted));font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.cp-card__actions{gap:.25rem;margin-left:.25rem;display:flex}.cp-card__description{color:rgb(var(--cp-ink-muted));margin:.35rem 0 0;padding:0 1.25rem;font-size:.875rem;line-height:1.5}.cp-card__header+.cp-card__description{margin-top:.35rem}.cp-card__content{padding:1.25rem}.cp-card__footer{background:rgb(var(--cp-surface-sunken));border-top:1px solid rgb(var(--cp-line));align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.cp-badge{border-radius:var(--cp-radius-pill);background:rgb(var(--cp-tone-soft));min-height:1.5rem;color:rgb(var(--cp-tone));align-items:center;padding:.25rem .55rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.cp-avatar{background:rgb(var(--cp-brand-soft));border:1px solid rgb(var(--cp-line));color:rgb(var(--cp-brand-ink));border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative}.cp-avatar--sm{width:2rem;height:2rem;font-size:.7rem}.cp-avatar--md{width:2.75rem;height:2.75rem;font-size:.8rem}.cp-avatar--lg{width:4rem;height:4rem;font-size:1rem}.cp-avatar__image{border-radius:inherit;object-fit:cover;width:100%;height:100%}.cp-avatar__status{border:2px solid rgb(var(--cp-surface-raised));border-radius:50%;width:.72rem;height:.72rem;position:absolute;bottom:-1px;right:-1px}.cp-avatar__status--online{background:rgb(var(--cp-success))}.cp-avatar__status--away{background:rgb(var(--cp-warning))}.cp-avatar__status--busy{background:rgb(var(--cp-danger))}.cp-avatar__status--offline{background:rgb(var(--cp-ink-muted))}.cp-avatar-selector{gap:.75rem;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.cp-avatar-selector__option{border-radius:var(--cp-radius-md);color:rgb(var(--cp-ink-muted));cursor:pointer;font:inherit;background:0 0;border:0;flex:none;place-items:center;gap:.35rem;min-width:4.5rem;min-height:4.5rem;padding:.45rem;transition:background-color .15s,filter .15s,opacity .15s,transform .15s;display:grid;position:relative}.cp-avatar-selector__option:hover:not(:disabled){background:rgb(var(--cp-surface-hover))}.cp-avatar-selector__option:focus-visible{box-shadow:var(--cp-focus);outline:none}.cp-avatar-selector__option[aria-pressed=false]{filter:grayscale();opacity:.5;transform:scale(.94)}.cp-avatar-selector__option[aria-pressed=false]:hover:not(:disabled){filter:grayscale(.4);opacity:.8}.cp-avatar-selector__option:disabled{cursor:not-allowed;filter:grayscale();opacity:.28}.cp-avatar-selector__name{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;font-size:.75rem;overflow:hidden}.cp-field{color:rgb(var(--cp-ink));gap:.4rem;display:grid}.cp-field__label{font-size:.82rem;font-weight:700}.cp-field__input{background:rgb(var(--cp-surface));border:1px solid rgb(var(--cp-line-strong));border-radius:var(--cp-radius-md);color:rgb(var(--cp-ink));min-height:2.75rem;padding:.65rem .8rem}.cp-field__input:focus{border-color:rgb(var(--cp-brand))}.cp-field__input::placeholder{color:rgb(var(--cp-ink-subtle))}.cp-field__input[aria-invalid=true]{border-color:rgb(var(--cp-danger))}.cp-field__hint,.cp-field__error{color:rgb(var(--cp-ink-muted));font-size:.75rem}.cp-field__error{color:rgb(var(--cp-danger))}.cp-spinner{border:2px solid rgb(var(--cp-line));border-top-color:rgb(var(--cp-brand-ink));border-radius:50%;animation:.7s linear infinite cp-spin;display:inline-block}.cp-spinner--sm{width:1rem;height:1rem}.cp-spinner--md{width:1.5rem;height:1.5rem}.cp-spinner--lg{width:2.5rem;height:2.5rem}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-empty-state{color:rgb(var(--cp-ink));text-align:center;flex-direction:column;align-items:center;max-width:28rem;margin:auto;padding:2.5rem 1.5rem;display:flex}.cp-empty-state__icon{background:rgb(var(--cp-brand-soft));border-radius:var(--cp-radius-lg);color:rgb(var(--cp-brand-ink));justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.cp-empty-state__title{margin:0}.cp-empty-state__description{color:rgb(var(--cp-ink-muted));margin:.5rem 0 0;line-height:1.55}.cp-empty-state__action{margin-top:1.25rem}.cp-container{width:100%;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.cp-container--sm{max-width:42rem}.cp-container--md{max-width:56rem}.cp-container--lg{max-width:78rem}.cp-container--full{max-width:none}.cp-stack{flex-direction:column;display:flex}.cp-stack--xs{gap:.25rem}.cp-stack--sm{gap:.5rem}.cp-stack--md{gap:1rem}.cp-stack--lg{gap:1.5rem}.cp-stack--xl{gap:2.5rem}.cp-cluster{flex-wrap:wrap;gap:.75rem;display:flex}.cp-cluster--align-start{align-items:flex-start}.cp-cluster--align-center{align-items:center}.cp-cluster--align-end{align-items:flex-end}.cp-cluster--justify-start{justify-content:flex-start}.cp-cluster--justify-center{justify-content:center}.cp-cluster--justify-between{justify-content:space-between}.cp-cluster--justify-end{justify-content:flex-end}.cp-page{display:grid}.cp-page--comfortable{gap:1.5rem}.cp-page--compact{gap:.75rem}.cp-page-header{background:rgb(var(--cp-surface) / .92);color:rgb(var(--cp-ink));min-height:4rem;padding:.75rem max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon eyebrow actions""icon title actions""icon subtitle actions";align-items:center;column-gap:.85rem;display:grid}.cp-page-header--sticky{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgb(var(--cp-line));padding-top:max(.75rem, env(safe-area-inset-top));z-index:20;position:sticky;top:0}.cp-page-header__icon{grid-area:icon;align-items:center;display:flex}.cp-page-header__eyebrow{color:rgb(var(--cp-brand-ink));letter-spacing:.09em;text-transform:uppercase;grid-area:eyebrow;min-width:0;font-size:.72rem;font-weight:700}.cp-page-header__title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;margin:0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.15;overflow:hidden}.cp-page-header__subtitle{color:rgb(var(--cp-ink-muted));text-overflow:ellipsis;white-space:nowrap;grid-area:subtitle;min-width:0;margin-top:.2rem;font-size:.85rem;overflow:hidden}.cp-page-header__actions{grid-area:actions;align-items:center;gap:.5rem;display:flex}.cp-app-update{background:rgb(var(--cp-surface-raised));border:1px solid rgb(var(--cp-line-strong));border-radius:var(--cp-radius-lg);bottom:max(1rem, env(safe-area-inset-bottom));box-shadow:var(--cp-shadow-pop);color:rgb(var(--cp-ink));left:max(1rem, env(safe-area-inset-left));max-width:32rem;right:max(1rem, env(safe-area-inset-right));z-index:50;gap:1rem;padding:1rem;display:grid;position:fixed}.cp-app-update__copy{min-width:0}.cp-app-update__title{margin:0;font-size:1rem;line-height:1.3}.cp-app-update__description{color:rgb(var(--cp-ink-muted));margin-top:.35rem;font-size:.875rem;line-height:1.5}.cp-app-update__version{color:rgb(var(--cp-ink-muted));margin-top:.5rem;font-size:.75rem}.cp-app-update__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cp-app-update-required{background:rgb(var(--cp-paper));color:rgb(var(--cp-ink));min-height:100dvh;padding:max(2.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) calc(2.5rem + env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));place-items:center;display:grid;position:relative}.cp-app-update-required__panel{text-align:center;max-width:24rem}.cp-app-update-required__title{margin:0;font-size:1.4rem;line-height:1.2}.cp-app-update-required__description{color:rgb(var(--cp-ink-muted));margin:.75rem 0 0;line-height:1.55}.cp-app-update-required__version{color:rgb(var(--cp-ink-subtle));margin:.75rem 0 0;font-size:.8rem}.cp-app-update-required__action{width:100%;margin-top:1.5rem}.cp-app-update-required__skip{bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:var(--cp-radius-sm);color:rgb(var(--cp-ink-subtle));cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:2.75rem;padding:.5rem .75rem;font-size:.8rem;text-decoration:underline;position:absolute}.cp-app-update-required__skip:hover{color:rgb(var(--cp-ink-muted))}.cp-board{min-height:0;padding:.75rem max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));scroll-snap-type:x proximity;scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.cp-board::-webkit-scrollbar{display:none}.cp-board__column{background:rgb(var(--cp-surface-raised));border:1px solid rgb(var(--cp-line));border-radius:var(--cp-radius-lg);scroll-snap-align:start;flex-direction:column;flex:none;width:min(76vw,18rem);min-height:0;display:flex}.cp-board__column.is-over{border-color:rgb(var(--cp-tone));box-shadow:0 0 0 3px rgb(var(--cp-tone) / .12)}.cp-board__header{border-bottom:1px solid rgb(var(--cp-line));align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.cp-board__collapse{color:rgb(var(--cp-ink-subtle));cursor:pointer;font:inherit;background:0 0;border:0;padding:.2rem;line-height:1}.cp-board__dot{background:rgb(var(--cp-tone));border-radius:50%;flex:none;width:.6rem;height:.6rem}.cp-board__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:.85rem;font-weight:700;overflow:hidden}.cp-board__count{background:rgb(var(--cp-surface-sunken));border-radius:var(--cp-radius-pill);color:rgb(var(--cp-ink-muted));flex:none;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.cp-board__action{flex:none}.cp-board__items{flex:auto;gap:.5rem;min-height:5rem;padding:.5rem;display:grid;overflow-y:auto}.cp-board__card{background:rgb(var(--cp-surface-raised));border:1px solid rgb(var(--cp-line));border-radius:var(--cp-radius-md);box-shadow:var(--cp-shadow-card);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;padding:.65rem .75rem}.cp-board__card:hover{border-color:rgb(var(--cp-tone) / .5)}.cp-board__card.is-dragging{opacity:.3}.cp-board__card.is-overlay{box-shadow:var(--cp-shadow-pop);cursor:grabbing;width:min(76vw,17rem);transform:rotate(1deg)}.cp-board__empty{border:1px dashed rgb(var(--cp-line));border-radius:var(--cp-radius-md);color:rgb(var(--cp-ink-muted));text-align:center;margin:0;padding:1rem;font-size:.78rem}.cp-board__collapsed{background:rgb(var(--cp-surface-raised));border:1px solid rgb(var(--cp-line));border-radius:var(--cp-radius-lg);color:rgb(var(--cp-ink-muted));cursor:pointer;font:inherit;scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:.5rem;width:2.75rem;padding:.75rem .4rem;display:flex}.cp-board__collapsed-name{writing-mode:vertical-rl;font-size:.75rem;font-weight:700}.cp-sortable-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.cp-sortable-list__item{background:rgb(var(--cp-surface-raised));border:1px solid rgb(var(--cp-line));border-radius:var(--cp-radius-md);box-shadow:var(--cp-shadow-card);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:stretch;display:flex;position:relative}.cp-sortable-list__item:hover{border-color:rgb(var(--cp-line-strong))}.cp-sortable-list__item:focus-visible{box-shadow:var(--cp-focus);z-index:1;outline:none}.cp-sortable-list__item:active{cursor:grabbing}.cp-sortable-list__item[aria-disabled=true]{cursor:default;opacity:.55}.cp-sortable-list__item[aria-disabled=true]:hover{border-color:rgb(var(--cp-line))}.cp-sortable-list__item.is-dragging{box-shadow:var(--cp-shadow-pop);cursor:grabbing;opacity:.78;z-index:10}.cp-sortable-list__content{flex:auto;min-width:0;padding:.85rem 1rem}.cp-app-frame{display:grid;container-type:inline-size}.cp-app-frame__layout{background:rgb(var(--cp-surface));color:rgb(var(--cp-ink));grid-template:"header""tabs""content"minmax(0,1fr)"rail"/minmax(0,1fr);min-height:32rem;display:grid;position:relative;overflow:clip}.cp-app-frame__header,.cp-app-frame__tabs,.cp-app-frame__rail{-webkit-backdrop-filter:blur(var(--cp-chrome-blur));backdrop-filter:blur(var(--cp-chrome-blur));background:var(--cp-chrome);z-index:20;position:sticky}.cp-app-frame__header{border-bottom:1px solid rgb(var(--cp-line));min-height:calc(var(--cp-header-height) + env(safe-area-inset-top));padding:calc(.25rem + env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) .25rem max(1rem, env(safe-area-inset-left));grid-area:header;align-items:center;gap:.75rem;display:flex;top:0}.cp-app-frame__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.2rem;font-weight:800;line-height:1.2;overflow:hidden}.cp-app-frame__header-action{align-items:center;gap:.125rem;margin-left:auto;display:flex}.cp-app-frame__tabs{border-bottom:1px solid rgb(var(--cp-line));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);top:calc(var(--cp-header-height) + env(safe-area-inset-top));z-index:19;grid-area:tabs}.cp-app-frame__rail,.cp-app-frame__drawer-rail{align-items:center;gap:.5rem;display:flex}.cp-app-frame__drawer-rail{background:rgb(var(--cp-surface))}.cp-app-frame__rail{border-top:1px solid rgb(var(--cp-line));min-height:calc(var(--cp-bottom-nav-height) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-area:rail;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;bottom:0}.cp-app-frame__nav-item{border-radius:var(--cp-radius-md);color:rgb(var(--cp-ink-muted));cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.1rem;transition:background-color .15s,color .15s,transform .15s;display:flex;position:relative}.cp-app-frame__nav-item:active{transform:scale(.94)}.cp-app-frame__rail .cp-app-frame__nav-item{color:rgb(var(--cp-ink-subtle));height:100%;min-height:var(--cp-bottom-nav-height);width:100%}.cp-app-frame__rail .cp-app-frame__nav-item.is-active{color:rgb(var(--cp-ink))}.cp-app-frame__drawer-rail .cp-app-frame__nav-item:hover{background:rgb(var(--cp-surface-hover));color:rgb(var(--cp-ink))}.cp-app-frame__drawer-rail .cp-app-frame__nav-item.is-active{background:rgb(var(--cp-brand-soft));color:rgb(var(--cp-brand-ink))}.cp-app-frame__sidebar{background:color-mix(in srgb, rgb(var(--cp-surface)) 72%, rgb(var(--cp-paper)));border-right:1px solid rgb(var(--cp-line));grid-area:sidebar;min-width:0;padding:1.5rem .875rem;display:none;overflow:auto}.cp-app-frame__content{background:rgb(var(--cp-surface));grid-area:content;min-width:0;overflow:auto}.cp-app-frame__floating-action{bottom:calc(var(--cp-bottom-nav-height) + env(safe-area-inset-bottom) + 1rem);margin:1rem max(1rem, env(safe-area-inset-right)) 1rem 1rem;z-index:25;grid-area:content;place-self:end;position:sticky}.cp-app-frame__floating-action .cp-icon-button--primary{box-shadow:0 8px 20px rgb(var(--cp-brand) / .45)}.cp-app-frame__backdrop{z-index:30;background:#00000080;animation:.18s ease-out cp-fade-in;position:absolute;inset:0}.cp-app-frame__drawer{background:rgb(var(--cp-surface));border-right:1px solid rgb(var(--cp-line-strong));box-shadow:var(--cp-shadow-pop);width:var(--cp-drawer-width);z-index:31;animation:.18s ease-out cp-drawer-in;display:flex;position:absolute;inset-block:0;inset-inline-start:0}.cp-app-frame__drawer:focus-visible{box-shadow:var(--cp-focus), var(--cp-shadow-pop);outline:none}.cp-app-frame__drawer-rail{border-right:1px solid rgb(var(--cp-line));padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-left)) calc(.75rem + env(safe-area-inset-bottom));width:var(--cp-app-rail-width);flex-direction:column;flex:none}@keyframes cp-fade-in{0%{opacity:0}}@keyframes cp-drawer-in{0%{transform:translate(-100%)}}.cp-app-frame__drawer-close{align-self:flex-end;margin-bottom:.5rem;margin-left:auto}.cp-app-frame__drawer-panel{min-width:0;padding:max(1rem, env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex;overflow:auto}@container (width>=48rem){.cp-app-frame__layout{grid-template-areas:"header header""rail content";grid-template-columns:var(--cp-app-rail-width) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr)}.cp-app-frame__layout--with-sidebar{grid-template-areas:"header header header""rail sidebar content";grid-template-columns:var(--cp-app-rail-width) var(--cp-sidebar-width-compact) minmax(0, 1fr)}.cp-app-frame__layout--with-sidebar .cp-app-frame__sidebar{display:block}.cp-app-frame__header{min-height:var(--cp-header-height-desktop);padding-inline:1.375rem}.cp-app-frame__rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(var(--cp-surface));border-right:1px solid rgb(var(--cp-line));min-height:0;padding:max(1rem, env(safe-area-inset-top)) .625rem calc(1rem + env(safe-area-inset-bottom)) max(.625rem, env(safe-area-inset-left));border-top:0;flex-direction:column;gap:.5rem;display:flex;position:static}.cp-app-frame__rail .cp-app-frame__nav-item{color:rgb(var(--cp-ink-muted));width:3rem;height:3rem;min-height:0}.cp-app-frame__rail .cp-app-frame__nav-item:hover{background:rgb(var(--cp-surface-hover));color:rgb(var(--cp-ink))}.cp-app-frame__rail .cp-app-frame__nav-item.is-active{background:rgb(var(--cp-brand-soft));color:rgb(var(--cp-brand-ink))}.cp-app-frame__floating-action{bottom:calc(1.75rem + env(safe-area-inset-bottom));margin:1.75rem max(1.75rem, env(safe-area-inset-right)) 1.75rem 1.75rem}.cp-app-frame__layout .cp-app-frame__menu,.cp-app-frame__tabs,.cp-app-frame__backdrop,.cp-app-frame__drawer{display:none}}@container (width>=70rem){.cp-app-frame__layout--with-sidebar{grid-template-columns:var(--cp-app-rail-width) var(--cp-sidebar-width) minmax(0, 1fr)}}.cp-nav-count{background:rgb(var(--cp-danger));border-radius:var(--cp-radius-pill);color:rgb(var(--cp-on-danger));font-variant-numeric:tabular-nums;text-align:center;min-width:1rem;padding:0 .25rem;font-size:.625rem;font-weight:800;line-height:1rem}.cp-app-frame__nav-item .cp-nav-count{position:absolute;top:calc(50% - 1.25rem);right:calc(50% - 1.125rem)}.cp-nav-list{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cp-nav-list__header{padding:0 .625rem 1.25rem}.cp-nav-list__title{letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.cp-nav-list__description{color:rgb(var(--cp-ink-muted));margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.cp-nav-list__item{border-radius:var(--cp-radius-md);color:rgb(var(--cp-ink-muted));cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;min-height:2.75rem;padding:0 .75rem;font-size:.875rem;font-weight:700;transition:background-color .15s,color .15s;display:flex;position:relative}.cp-nav-list__item:hover{background:rgb(var(--cp-surface-hover));color:rgb(var(--cp-ink))}.cp-nav-list__item.is-active{background:rgb(var(--cp-surface-raised));box-shadow:var(--cp-shadow-card);color:rgb(var(--cp-ink))}.cp-nav-list__icon{flex:none;align-items:center;display:inline-flex}.cp-nav-list__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cp-nav-list--tabs{scrollbar-width:none;flex-direction:row;gap:0;overflow-x:auto}.cp-nav-list--tabs::-webkit-scrollbar{display:none}.cp-nav-list--tabs .cp-nav-list__header{display:none}.cp-nav-list--tabs .cp-nav-list__item{min-height:var(--cp-module-tabs-height);border-radius:0;flex:1 0 auto;justify-content:center;gap:.4rem;padding:0 .875rem;font-size:.8125rem}.cp-nav-list--tabs .cp-nav-list__label{flex:none}.cp-nav-list--tabs .cp-nav-list__item:hover{background:0 0}.cp-nav-list--tabs .cp-nav-list__item.is-active{box-shadow:none;background:0 0}.cp-nav-list--tabs .cp-nav-list__item.is-active:after{background:rgb(var(--cp-brand));content:"";border-radius:3px 3px 0 0;width:60%;height:3px;position:absolute;bottom:0;left:20%}.cp-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;inset-block-start:0;inset-inline-start:0;overflow:hidden}.cp-skeleton{background:rgb(var(--cp-ink-muted) / .16);border-radius:var(--cp-radius-sm);display:block;position:relative;overflow:hidden}.cp-skeleton:after{background:linear-gradient(90deg, transparent, rgb(var(--cp-surface) / .55), transparent);content:"";animation:1.4s ease-in-out infinite cp-skeleton-shimmer;position:absolute;inset:0}.cp-skeleton--text{height:.8rem}.cp-skeleton--text:last-child:not(:only-child){width:60%}.cp-skeleton--title{width:45%;height:1.4rem}.cp-skeleton--block{border-radius:var(--cp-radius-md);height:8rem}.cp-skeleton--circle{border-radius:50%;width:2.75rem;height:2.75rem}.cp-skeleton-group{gap:.6rem;display:grid}@keyframes cp-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cp-icon-button{border-radius:var(--cp-radius-control);color:rgb(var(--cp-ink-muted));cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.1rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.cp-icon-button>*{justify-content:center;align-items:center;line-height:1;display:inline-flex}.cp-icon-button svg{display:block}.cp-icon-button:focus-visible{box-shadow:var(--cp-focus);outline:none}.cp-icon-button:disabled{cursor:not-allowed;opacity:.55}.cp-icon-button--sm{font-size:.95rem}.cp-icon-button--lg{width:3.5rem;height:3.5rem;font-size:1.5rem}.cp-icon-button--ghost:hover:not(:disabled){background:rgb(var(--cp-surface-hover));color:rgb(var(--cp-ink))}.cp-icon-button--primary{background:rgb(var(--cp-brand-ink));color:rgb(var(--cp-on-brand))}.cp-icon-button--primary:hover:not(:disabled){background:rgb(var(--cp-brand))}.cp-icon-button--primary:active:not(:disabled){background:rgb(var(--cp-brand-press))}.cp-icon-button--secondary{background:rgb(var(--cp-surface));border-color:rgb(var(--cp-line));color:rgb(var(--cp-ink-muted))}.cp-icon-button--secondary:hover:not(:disabled){background:rgb(var(--cp-surface-hover))}.cp-icon-button--danger{background:rgb(var(--cp-danger));color:rgb(var(--cp-on-danger))}.cp-sheet{background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;inset:0}.cp-sheet::backdrop{background:#08111e80;animation:.18s ease-out cp-fade-in}.cp-sheet__panel{background:rgb(var(--cp-surface-raised));border-radius:var(--cp-radius-xl) var(--cp-radius-xl) 0 0;box-shadow:var(--cp-shadow-pop);color:rgb(var(--cp-ink));max-height:calc(100% - max(2rem, env(safe-area-inset-top)));inset-inline:0;flex-direction:column;margin-top:auto;animation:.2s ease-out cp-sheet-in;display:flex;position:absolute;bottom:0}.cp-sheet__header{border-bottom:1px solid rgb(var(--cp-line));padding:.75rem max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));flex:none;align-items:center;gap:.75rem;display:flex}.cp-sheet__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;line-height:1.3;overflow:hidden}.cp-sheet__close{margin-left:auto}.cp-sheet__content{min-height:0;padding:1.25rem max(1rem, env(safe-area-inset-right)) 1.25rem max(1rem, env(safe-area-inset-left));flex:auto;overflow-y:auto}.cp-sheet__panel>.cp-sheet__content:last-child{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.cp-sheet__footer{background:rgb(var(--cp-surface-sunken));border-top:1px solid rgb(var(--cp-line));padding:.85rem max(1rem, env(safe-area-inset-right)) calc(.85rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@keyframes cp-sheet-in{0%{transform:translateY(100%)}}@media (width>=48rem){.cp-sheet__panel{border-radius:var(--cp-radius-xl);bottom:auto;max-height:min(42rem, calc(100% - 4rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));inset-inline:50% auto;margin:0;animation:.18s ease-out cp-fade-in;position:absolute;top:50%;transform:translate(-50%,-50%)}.cp-sheet__footer{padding-bottom:.85rem}.cp-sheet__panel>.cp-sheet__content:last-child{padding-bottom:1.25rem}.cp-sheet--sm .cp-sheet__panel{width:26rem}.cp-sheet--md .cp-sheet__panel{width:34rem}.cp-sheet--lg .cp-sheet__panel{width:48rem}}@media (width>=721px){.cp-app-update{left:auto}}.cp-segmented{background:rgb(var(--cp-surface-sunken));border-radius:var(--cp-radius-pill);border:0;gap:.15rem;min-width:0;margin:0;padding:.2rem;display:inline-flex}.cp-segmented--sm{gap:.1rem;padding:.15rem}.cp-segmented--sm .cp-segmented__label{min-height:1.7rem;padding:0 .6rem;font-size:.78rem}.cp-segmented--stretch{width:100%;display:flex}.cp-segmented--stretch .cp-segmented__option{flex:1 1 0}.cp-segmented__option{min-width:0;display:flex;position:relative}.cp-segmented__input{appearance:none;border-radius:var(--cp-radius-pill);opacity:0;width:100%;margin:0;position:absolute;inset:0}.cp-segmented__input:not(:disabled){cursor:pointer}.cp-segmented__label{border-radius:var(--cp-radius-pill);color:rgb(var(--cp-ink-muted));text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:2.75rem;padding:0 .85rem;font-size:.85rem;font-weight:700;transition:background-color .15s,color .15s;display:flex;overflow:hidden}.cp-segmented__option:hover .cp-segmented__label{color:rgb(var(--cp-ink))}.cp-segmented__option[data-selected] .cp-segmented__label{background:rgb(var(--cp-surface-raised));box-shadow:var(--cp-shadow-card);color:rgb(var(--cp-brand-ink))}.cp-segmented__input:focus-visible+.cp-segmented__label{box-shadow:var(--cp-focus)}.cp-segmented__input:disabled+.cp-segmented__label{cursor:not-allowed;opacity:.5}.cp-calendar{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);padding-block-end:env(safe-area-inset-bottom,0px);display:grid}.cp-calendar-toolbar{background:rgb(var(--cp-surface-raised));border-bottom:1px solid rgb(var(--cp-line));gap:.5rem;padding:.5rem .75rem;display:grid}.cp-calendar-toolbar__nav{align-items:center;gap:.25rem;display:flex}.cp-calendar-toolbar__titles{text-align:center;flex:auto;min-width:0}.cp-calendar-toolbar__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:800;overflow:hidden}.cp-calendar-toolbar__meta{color:rgb(var(--cp-ink-muted));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:600;overflow:hidden}.cp-calendar-toolbar__action{flex:none}.cp-calendar-agenda{align-content:start;gap:1.25rem;min-height:0;padding:.75rem;display:grid;overflow-y:auto}.cp-calendar-agenda--empty{align-content:center}.cp-calendar-agenda__group{min-width:0}.cp-calendar-agenda__day{align-items:baseline;gap:.5rem;margin:0 0 .35rem;display:flex}.cp-calendar-agenda__daynum{color:rgb(var(--cp-brand-ink));font-size:1.5rem;font-weight:800;line-height:1}.cp-calendar-agenda__weekday{color:rgb(var(--cp-ink-muted));font-size:.78rem;font-weight:700}.cp-calendar-agenda__items{border-left:1px solid rgb(var(--cp-line));margin:0 0 0 .6rem;padding:0 0 0 .6rem;list-style:none;display:grid}.cp-calendar-agenda__item{border:0;border-bottom:1px solid rgb(var(--cp-line));border-radius:var(--cp-radius-sm);color:rgb(var(--cp-ink));font:inherit;text-align:left;background:0 0;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.6rem .35rem;display:flex}.cp-calendar-agenda__items>li:last-child .cp-calendar-agenda__item{border-bottom:0}.cp-calendar-agenda__item--interactive{cursor:pointer;transition:background-color .15s}.cp-calendar-agenda__item--interactive:hover{background:rgb(var(--cp-surface-hover))}.cp-calendar-agenda__bar{background:rgb(var(--cp-tone));border-radius:var(--cp-radius-pill);flex:none;width:.25rem;height:2.25rem}.cp-calendar-agenda__text{flex:auto;min-width:0}.cp-calendar-agenda__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.cp-calendar-agenda__time,.cp-calendar-agenda__note{color:rgb(var(--cp-ink-muted));text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.cp-calendar-agenda__meta{color:rgb(var(--cp-ink-muted));flex:none;font-size:.75rem}.cp-calendar-grid{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.cp-calendar-grid__head{border-bottom:1px solid rgb(var(--cp-line));padding-bottom:.2rem;display:grid}.cp-calendar-grid__day{border-radius:var(--cp-radius-sm);color:rgb(var(--cp-ink-muted));font:inherit;background:0 0;border:0;place-items:center;gap:.1rem;min-width:0;min-height:2.75rem;padding:.25rem 0;display:grid}.cp-calendar-grid__day--interactive{cursor:pointer}.cp-calendar-grid__day--interactive:hover{background:rgb(var(--cp-surface-hover))}.cp-calendar-grid__weekday{letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.cp-calendar-grid__daynum{border-radius:var(--cp-radius-pill);color:rgb(var(--cp-ink));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;font-size:.9rem;font-weight:800;display:flex}.cp-calendar-grid__daynum.is-today{background:rgb(var(--cp-brand-ink));color:rgb(var(--cp-on-brand))}.cp-calendar-grid__fullday{border-bottom:1px solid rgb(var(--cp-line));grid-template-columns:var(--cp-calendar-gutter) minmax(0, 1fr);padding:.25rem 0;display:grid}.cp-calendar-grid__fullday-items{gap:.15rem;display:grid}.cp-calendar-grid__scroll{min-height:0;overflow-y:auto}.cp-calendar-grid__body{grid-template-columns:var(--cp-calendar-gutter) minmax(0, 1fr);display:grid}.cp-calendar-grid__hours{grid-auto-rows:var(--cp-calendar-hour);display:grid}.cp-calendar-grid__hour{color:rgb(var(--cp-ink-muted));font-variant-numeric:tabular-nums;text-align:right;padding:.1rem .4rem 0 0;font-size:.65rem;font-weight:700}.cp-calendar-grid__columns{background-image:linear-gradient(to bottom, rgb(var(--cp-line)) 0 1px, transparent 1px);background-size:100% var(--cp-calendar-hour);display:grid}.cp-calendar-grid__column{border-left:1px solid rgb(var(--cp-line));min-width:0;position:relative}.cp-calendar-grid__canvas{cursor:crosshair;touch-action:pan-y;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.cp-calendar-grid__selection{background:rgb(var(--cp-brand) / .18);border:2px solid rgb(var(--cp-brand-ink));border-radius:var(--cp-radius-sm);pointer-events:none;z-index:1;position:absolute;inset-inline:.1rem}.cp-calendar-grid__now{background:rgb(var(--cp-danger));pointer-events:none;z-index:3;height:2px;position:absolute;inset-inline:0}.cp-calendar-grid__now:before{background:rgb(var(--cp-danger));content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;inset-block-start:-.19rem;inset-inline-start:-.25rem}.cp-calendar-event{background:rgb(var(--cp-tone-soft));border:1px solid rgb(var(--cp-tone));border-radius:var(--cp-radius-sm);z-index:2;border-left-width:3px;position:absolute;overflow:hidden;container-type:inline-size}.cp-calendar-event.is-adjusting{box-shadow:var(--cp-shadow-raised);opacity:.85;z-index:4}.cp-calendar-event__button{color:rgb(var(--cp-ink));cursor:pointer;font:inherit;text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;height:100%;padding:.15rem .35rem;display:block;overflow:hidden}.cp-calendar-event__title{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.cp-calendar-event__time{color:rgb(var(--cp-ink-muted));white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}@container (width<=5.5rem){.cp-calendar-event__time{display:none}.cp-calendar-event__button{padding-inline:.2rem}}.cp-calendar-event__handle{background:rgb(var(--cp-tone));border-radius:var(--cp-radius-pill) var(--cp-radius-pill) 0 0;cursor:ns-resize;bottom:0;opacity:.3;touch-action:pan-y;border:0;width:2.5rem;height:.4rem;position:absolute;inset-inline-start:50%;transform:translate(-50%)}@media (hover:hover){.cp-calendar-event__handle{opacity:0}.cp-calendar-event:hover .cp-calendar-event__handle,.cp-calendar-event:focus-within .cp-calendar-event__handle{opacity:.35}}.cp-calendar-chip{background:rgb(var(--cp-tone-soft));border:1px solid rgb(var(--cp-tone));border-radius:var(--cp-radius-sm);color:rgb(var(--cp-ink));font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-left-width:3px;width:100%;padding:.1rem .3rem;font-size:.68rem;font-weight:700;display:block;overflow:hidden}button.cp-calendar-chip{cursor:pointer}.cp-calendar-chip--continued{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.cp-calendar-chip--continues{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.cp-calendar-month{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.cp-calendar-month__head{border-bottom:1px solid rgb(var(--cp-line));color:rgb(var(--cp-ink-muted));letter-spacing:.04em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:.25rem;font-size:.65rem;font-weight:800;display:grid}.cp-calendar-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.cp-calendar-month__cell{border-bottom:1px solid rgb(var(--cp-line));border-right:1px solid rgb(var(--cp-line));grid-template-rows:auto minmax(0,1fr) auto;gap:.1rem;min-width:0;min-height:0;padding-bottom:.1rem;display:grid;overflow:hidden}.cp-calendar-month__cell.is-outside{background:rgb(var(--cp-surface-sunken))}.cp-calendar-month__cell:nth-child(7n){border-right:0}.cp-calendar-month__day{color:rgb(var(--cp-ink));font:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:1.6rem;display:flex}.cp-calendar-month__day--interactive{cursor:pointer}.cp-calendar-month__day--interactive:hover{background:rgb(var(--cp-surface-hover))}.cp-calendar-month__daynum{border-radius:var(--cp-radius-pill);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;font-size:.72rem;font-weight:800;display:flex}.cp-calendar-month__daynum.is-today{background:rgb(var(--cp-brand-ink));color:rgb(var(--cp-on-brand))}.cp-calendar-month__events{align-content:start;gap:1px;min-height:0;display:grid;overflow:hidden}.cp-calendar-month__more{color:rgb(var(--cp-ink-muted));padding-left:.3rem;font-size:.65rem;font-weight:700}@media (width<=30rem){.cp-calendar{--cp-calendar-gutter:2.5rem;--cp-calendar-hour:3rem}}*,:before,:after{box-sizing:border-box}body{background:rgb(var(--cp-paper));color:rgb(var(--cp-ink));font-family:var(--cp-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{letter-spacing:-.02em;font-weight:800;line-height:1.2}h1{letter-spacing:-.035em}html{scroll-padding-top:calc(var(--cp-header-height) + 1rem)}code,kbd,pre,samp{font-family:var(--cp-font-mono)}:root[data-theme=dark]{--cp-brand:214 31 55;--cp-brand-ink:200 16 46;--cp-brand-press:150 10 32;--cp-brand-soft:70 18 28;--cp-on-brand:255 255 255;--cp-paper:8 22 42;--cp-surface:16 36 62;--cp-surface-raised:22 46 78;--cp-surface-sunken:10 26 48;--cp-surface-hover:28 54 88;--cp-line:44 72 108;--cp-line-strong:66 98 140;--gold:242 182 48;--pine:22 122 64;--night-top:#08162a;--night-bottom:#0f2f2a}html,body,#root{min-height:100%}body{overscroll-behavior-y:none;background:linear-gradient(#0610248c,#061024d1),#0b1f45 url(/art/winternacht.webp) 50%/cover fixed}.app{min-height:100dvh;position:relative}.app.has-nav{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.snow{opacity:.55;pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 20px 30px,#ffffffe6,#0000 60%),radial-gradient(1.5px 1.5px at 120px 80px,#ffffffb3,#0000 60%),radial-gradient(2.5px 2.5px at 200px 150px,#fffc,#0000 60%),radial-gradient(1.5px 1.5px at 60px 200px,#fff9,#0000 60%),radial-gradient(2px 2px at 260px 240px,#ffffffbf,#0000 60%);background-size:300px 300px;animation:22s linear infinite snowfall;position:fixed;inset:0}@keyframes snowfall{0%{background-position:0 0}to{background-position:60px 600px}}.app>:not(.snow){z-index:1;position:relative}.game-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgb(var(--cp-line));padding:.35rem max(.5rem, env(safe-area-inset-left)) calc(.35rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-right));background:#08162ae0;justify-content:space-around;display:flex;bottom:0;left:0;right:0;z-index:20!important;position:fixed!important}.game-nav__item{border-radius:var(--cp-radius-md);color:rgb(var(--cp-ink-muted));cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:.1rem;min-height:3.25rem;padding:.3rem;font-size:.75rem;font-weight:700;display:flex}.game-nav__item span{font-size:1.35rem;line-height:1}.game-nav__item.is-active{color:rgb(var(--gold))}.game-nav__item:focus-visible{box-shadow:var(--cp-focus);outline:none}.toast{border:1px solid rgb(var(--gold) / .6);border-radius:var(--cp-radius-pill);bottom:calc(5.5rem + env(safe-area-inset-bottom));color:#fff;white-space:nowrap;background:#08162aeb;padding:.6rem 1.1rem;font-weight:700;left:50%;transform:translate(-50%);z-index:30!important;position:fixed!important}.splash{place-items:center;min-height:100dvh;display:grid}.link{color:rgb(var(--gold));cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:.25rem;font-weight:700;text-decoration:underline}.install-hint{background:rgb(var(--cp-surface-raised));border:1px solid rgb(var(--gold) / .5);border-radius:var(--cp-radius-lg);left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));top:calc(.75rem + env(safe-area-inset-top));align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex;z-index:25!important;position:fixed!important}.install-hint p{flex:1;margin:0;font-size:.875rem}.install-hint__close{color:rgb(var(--cp-ink-muted));cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.4rem}@media (prefers-reduced-motion:reduce){.snow{animation:none}}.tree-page{flex-direction:column;height:100dvh;display:flex}.app.has-nav .tree-page{height:calc(100dvh - 4.5rem - env(safe-area-inset-bottom))}.tree-hud{padding:calc(.75rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:1rem;display:flex}.tree-hud p{margin:0}.tree-hud__hello{color:rgb(var(--cp-ink-muted));font-size:.85rem}.tree-hud__day{font-size:1.15rem;font-weight:800}.tree-hud__score{background:rgb(var(--gold) / .12);border:1px solid rgb(var(--gold) / .45);border-radius:var(--cp-radius-lg);flex-direction:column;align-items:flex-end;padding:.35rem .8rem;display:flex}.tree-hud__score strong{color:rgb(var(--gold));font-variant-numeric:tabular-nums;font-size:1.2rem;line-height:1.1}.tree-hud__score span{color:rgb(var(--cp-ink-muted));font-size:.75rem}.tree-error,.tree-loading{padding:1rem}.tree-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.tree-scroll::-webkit-scrollbar{display:none}.tree-svg{width:100%;max-width:560px;margin:0 auto;display:block}.crown-glow{animation:4s ease-in-out infinite crown}@keyframes crown{50%{opacity:.55}}.garland-hint{fill:none;stroke:#ffffff47;stroke-dasharray:2 9;stroke-linecap:round;stroke-width:3px}.garland-base{fill:none;stroke:#e9c86a;stroke-linecap:round;stroke-width:6px;filter:drop-shadow(0 0 3px #ffdc78cc)}.garland-sparkle{fill:none;stroke:#fffbe6;stroke-dasharray:1.5 7;stroke-linecap:round;stroke-width:3px;animation:1.6s linear infinite sparkle}@keyframes sparkle{to{stroke-dashoffset:-17px}}.garland.is-new .garland-base{animation:1.1s ease-in-out both draw;animation-delay:inherit;stroke-dasharray:1;stroke-dashoffset:1px}.garland.is-new .garland-sparkle{animation:.4s ease-out both fade-in,1.6s linear infinite sparkle;animation-delay:inherit}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}.ornament{cursor:pointer;outline:none}.ornament:focus-visible .ornament-body{filter:drop-shadow(0 0 6px #fff)}.ornament-body{transform-box:fill-box;transform-origin:50% 0}.ornament.is-locked .ornament-body,.ornament.is-empty .ornament-body{opacity:.8}.ornament-body.is-shaking{animation:.7s ease-in-out shake}@keyframes shake{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-14deg)scale(1.05)}30%{transform:rotate(12deg)scale(1.08)}45%{transform:rotate(-10deg)scale(1.1)}60%{transform:rotate(8deg)scale(1.12)}75%{transform:rotate(-4deg)scale(1.15)}90%{transform:rotate(2deg)scale(1.18)}}.ornament-glow{fill:#ffd66659;filter:blur(6px);animation:1.8s ease-in-out infinite glow}@keyframes glow{50%{opacity:.35}}.ornament-today{fill:#ffe08a;paint-order:stroke;stroke:#00000080;stroke-width:3px;font-size:13px;font-weight:800;animation:1.4s ease-in-out infinite bounce}@keyframes bounce{50%{transform:translateY(-4px)}}.ornament-badge rect{fill:#0d5530;stroke:#7ee2a3;stroke-width:1px}.ornament-badge text{fill:#e7ffef;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.crown-glow,.garland-sparkle,.ornament-glow,.ornament-today,.garland.is-new .garland-base,.garland.is-new .garland-sparkle{stroke-dashoffset:0;animation:none}}.tree3d{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.tree-page{background:#0b1f45;position:relative}.tree3d-sky{height:150%;transform:translate3d(0, calc(var(--climb,0) * 34%), 0);will-change:transform;background:url(/art/winternacht.webp) bottom/cover no-repeat;position:absolute;bottom:0;left:0;right:0}.tree-page .tree-hud{pointer-events:none;background:linear-gradient(#061024c7,#06102400);padding-bottom:1.5rem;top:0;left:0;right:0;z-index:3!important;position:absolute!important}.tree3d-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tree3d-labels{pointer-events:none;position:absolute;inset:0}.level{color:#fff;cursor:pointer;font:inherit;pointer-events:auto;visibility:hidden;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-weight:900;display:flex;position:absolute;top:0;left:0}.level:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 6px rgb(var(--gold));outline:none}.level__number{letter-spacing:-.03em;text-shadow:0 2px #00000059,0 0 6px #00000073;line-height:1}.level[data-level=locked] .level__number{color:#ffffffd1}.level[data-level=locked]:after{content:"";background:#0a1932bf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2' fill='white' stroke='none'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/60% no-repeat;border:1.5px solid #fff9;border-radius:50%;width:38%;height:38%;position:absolute;bottom:-6%;right:-6%}.level__timer,.level__play{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.level__timer{border:1.5px solid rgb(var(--gold) / .8);color:#ffe9a6;background:#08162ad9;box-shadow:0 2px 6px #00000059}.level__play{color:#4a2a00;background:linear-gradient(#ffe07a,#f2a900);border:2px solid #fff6cf;font-size:12px;animation:1.2s ease-in-out infinite play-bounce;top:auto;bottom:calc(100% + 10px);box-shadow:0 3px 10px #0006}.level[data-level=locked] .level__play{display:none}@keyframes play-bounce{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%,-6px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.level__play{animation:none}}.level.is-nikolaus .level__number{transform:translateY(-28%)}.stage{outline:none;inset:0;z-index:40!important;position:fixed!important}.stage-backdrop{cursor:default;opacity:0;background:radial-gradient(circle at 50% 40%,#14325abf,#040a14eb);border:0;transition:opacity .45s;position:absolute;inset:0}.stage:not(.is-start) .stage-backdrop{opacity:1}.stage.is-closing{opacity:0;transition:opacity .45s}.stage.is-closing .stage-ornament{transition:transform .45s;transform:scale(.82)!important}.stage-ornament{pointer-events:none;transition:transform .55s cubic-bezier(.2,.9,.25,1.1);position:absolute;top:42%;left:50%}.stage-half{width:100%;height:50%;transition:transform .45s cubic-bezier(.3,1.3,.5,1),opacity .45s;position:absolute;left:0;overflow:hidden}.stage-half svg{width:100%;height:100%;display:block}.stage-half.is-top{top:0}.stage-half.is-top svg{height:200%}.stage-half.is-bottom{top:50%}.stage-half.is-bottom svg{height:200%;transform:translateY(-50%)}.stage.is-open .stage-half.is-top{opacity:.35;transform:translateY(-62%)rotate(-14deg)}.stage.is-open .stage-half.is-bottom{opacity:.35;transform:translateY(62%)rotate(10deg)}.stage-card{opacity:0;padding:calc(1rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));pointer-events:none;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.2,1.3,.4,1),opacity .3s;display:flex;position:absolute;inset:0;transform:scale(.25)}.stage.is-open .stage-card{opacity:1;pointer-events:auto;transform:scale(1)}.quiz-card{background:linear-gradient(180deg, rgb(var(--cp-surface-raised)), rgb(var(--cp-surface)));border:1px solid rgb(var(--gold) / .55);border-radius:var(--cp-radius-xl);box-shadow:0 20px 60px #0000008c, 0 0 0 4px rgb(var(--gold) / .12);width:100%;max-width:440px;max-height:100%;padding:1.1rem;overflow-y:auto}.quiz-card--loading{place-items:center;min-height:12rem;display:grid}.quiz-head{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.quiz-eyebrow{color:rgb(var(--gold));letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.quiz-prompt{margin:.6rem 0 1rem;font-size:1.3rem}.quiz-answers{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.quiz-answer{background:rgb(var(--cp-surface-sunken));border:2px solid rgb(var(--cp-line-strong));border-radius:var(--cp-radius-lg);color:rgb(var(--cp-ink));cursor:pointer;font:inherit;text-align:left;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.55rem .8rem;font-weight:700;transition:transform .12s,border-color .12s,background .12s;display:flex}.quiz-answer:hover:not(:disabled){border-color:rgb(var(--gold))}.quiz-answer:active:not(:disabled){transform:scale(.98)}.quiz-answer:focus-visible{box-shadow:var(--cp-focus);outline:none}.quiz-answer:disabled{cursor:default}.quiz-letter{background:rgb(var(--gold) / .18);color:rgb(var(--gold));border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.quiz-answer.is-pending{border-color:rgb(var(--gold));animation:.8s ease-in-out infinite pulse}@keyframes pulse{50%{background:rgb(var(--gold) / .15)}}.quiz-answer.is-correct{background:rgb(var(--cp-success) / .28);border-color:#3ecf7a}.quiz-answer.is-correct .quiz-letter{color:#04220f;background:#3ecf7a}.quiz-answer.is-wrong{background:rgb(var(--cp-danger) / .25);border-color:#ff5a6e}.quiz-answer.is-wrong .quiz-letter{color:#2a0006;background:#ff5a6e}.quiz-answer.is-muted{opacity:.6}.quiz-result{margin:.2rem 0 0;font-weight:800}.quiz-result.is-correct{color:#6ee79f}.quiz-result.is-wrong{color:#ff8a98}.quiz-result.is-neutral{color:rgb(var(--cp-ink-muted))}.quiz-error{color:#ff8a98;font-weight:700}.quiz-note{color:rgb(var(--cp-ink-muted));margin:.75rem 0 0}.quiz-footer{justify-content:center;margin-top:1rem;display:flex}@media (prefers-reduced-motion:reduce){.stage-ornament,.stage-half,.stage-card,.stage-backdrop{transition:none}.quiz-answer.is-pending{animation:none}}.memory-card{max-width:520px;position:relative}.memory-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.memory-stats{color:rgb(var(--cp-ink-muted));margin:.15rem 0 0;font-size:.85rem;font-weight:700}.memory-clock{color:rgb(var(--gold));font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.6rem;font-weight:900}.memory-board{width:min(100%, calc((100dvh - 15rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 1.62));margin:0 auto;position:relative}.memory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;transition:filter .2s;display:grid}.memory-grid.is-hidden{filter:blur(14px)brightness(.6)}.memory-tile{aspect-ratio:3/4;cursor:pointer;perspective:600px;background:0 0;border:0;width:100%;min-height:44px;padding:0;display:block}.memory-tile:focus-visible{outline:3px solid rgb(var(--cp-focus));outline-offset:2px;border-radius:10px}.memory-tile:disabled{cursor:default}.memory-tile__inner{height:100%;transform-style:preserve-3d;width:100%;transition:transform .35s cubic-bezier(.3,1.4,.5,1);display:block;position:relative}.memory-tile.is-open .memory-tile__inner{transform:rotateY(180deg)}.memory-tile__back,.memory-tile__front{backface-visibility:hidden;border-radius:10px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px 8px #00000059}.memory-tile__back{background:repeating-linear-gradient(45deg, #ffffff0f 0 6px, transparent 6px 12px), linear-gradient(160deg, rgb(var(--pine)), rgb(var(--pine) / .55));border:2px solid rgb(var(--gold) / .8)}.memory-tile__front{border:2px solid rgb(var(--gold));background:#fff;transform:rotateY(180deg)}.memory-tile__front img{object-fit:cover;width:100%;height:100%}.memory-color{aspect-ratio:1;border-radius:50%;outline:1px solid #00000026;width:72%;box-shadow:inset -4px -6px 10px #00000040,inset 4px 5px 8px #ffffff73}.memory-tile.is-matched .memory-tile__front{box-shadow:0 0 0 2px rgb(var(--gold)), 0 0 16px rgb(var(--gold) / .6)}.memory-tile.is-shaking{animation:.6s memory-shake}@keyframes memory-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)scale(1.08)}40%{transform:rotate(8deg)scale(1.08)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}.memory-overlay{background:rgb(var(--cp-surface) / .88);border:1px solid rgb(var(--gold) / .55);border-radius:var(--cp-radius-lg);text-align:center;align-content:center;justify-items:center;gap:.6rem;padding:1.2rem;display:grid;position:absolute;inset:12% 4%}.memory-overlay p{margin:0}.memory-overlay__title{color:rgb(var(--gold));font-size:1.6rem;font-weight:900}.memory-praise{color:#fff;pointer-events:none;text-shadow:0 4px #d61f37,0 8px 24px #0009;white-space:nowrap;z-index:60;margin:0;font-size:clamp(2.2rem,11vw,3.4rem);font-weight:900;animation:1.2s forwards memory-praise;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes memory-praise{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-8deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(3deg)}40%{transform:translate(-50%,-50%)scale(1)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)scale(1)}}.confetti{pointer-events:none;z-index:55;position:fixed;inset:0}.confetti-piece{color:rgb(var(--gold));font-size:1.1rem;animation:1.1s cubic-bezier(.2,.7,.4,1) forwards confetti-burst;position:absolute}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.4)}60%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 60px)) rotate(var(--rot)) scale(1)}}@media (prefers-reduced-motion:reduce){.memory-tile__inner,.memory-grid{transition:none}.memory-tile.is-shaking,.memory-praise{animation:none}}.seek-card{max-width:920px;position:relative}.seek-head{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.seek-back{background:rgb(var(--cp-surface) / .92);border:2px solid rgb(var(--gold));color:rgb(var(--cp-ink));cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 3px 10px #00000059}.seek-back:focus-visible,.seek-item:focus-visible,.seek-link:focus-visible{outline:3px solid rgb(var(--cp-focus));outline-offset:2px}.seek-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;overflow:hidden}.seek-items{justify-content:center;gap:.4rem;margin:0 0 .5rem;padding:6px 0 .2rem;list-style:none;display:flex;overflow-x:auto}.seek-items li{flex:1 1 0;min-width:44px;max-width:58px}.seek-item{aspect-ratio:1;border:3px solid rgb(var(--gold) / .5);cursor:pointer;background:#fff;border-radius:14px;width:100%;padding:3px;position:relative}.seek-item img{object-fit:contain;width:100%;height:100%;display:block}.seek-item__check{background:rgb(var(--pine));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px}.seek-item.is-selected{border-color:rgb(var(--gold));box-shadow:0 0 0 3px rgb(var(--gold) / .45)}.seek-item.is-found{border-color:rgb(var(--pine));cursor:default}.seek-item.is-found img{filter:grayscale(.6);opacity:.6}.seek-hint{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.seek-frame{border:2px solid rgb(var(--gold) / .6);border-radius:var(--cp-radius-lg);max-width:calc((100dvh - 17rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * var(--aspect,1));overscroll-behavior:contain;touch-action:none;width:100%;margin:0 auto;position:relative;overflow:hidden}.seek-layer{transform-origin:50%;width:100%;height:100%}.seek-image{width:100%;height:100%;position:relative}.seek-image img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.seek-link{cursor:pointer;transform-origin:50% 85%;background-color:#0000;background-repeat:no-repeat;border:0;border-radius:6px;padding:0;animation:4s ease-in-out infinite seek-wiggle;position:absolute}@keyframes seek-wiggle{0%,84%,to{transform:rotate(0)scale(1)}87%{transform:rotate(-1.6deg)scale(1.03)}90%{transform:rotate(1.6deg)scale(1.03)}93%{transform:rotate(-1deg)scale(1.02)}96%{transform:rotate(.6deg)scale(1.01)}}@media (prefers-reduced-motion:reduce){.seek-link{animation:none}}.seek-link span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.seek-link:hover,.seek-link:focus-visible{box-shadow:0 0 0 3px rgb(var(--gold) / .8)}.seek-found{border:3px solid rgb(var(--pine));box-shadow:0 0 14px rgb(var(--pine) / .8);pointer-events:none;border-radius:50%;position:absolute}.seek-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.seek-zoom{gap:.3rem;display:inline-flex}.memory-praise.is-miss{text-shadow:0 3px #333,0 8px 24px #0009;font-size:clamp(1.6rem,8vw,2.4rem)}.memory-praise__sub{text-align:center;text-overflow:ellipsis;max-width:90vw;font-size:clamp(1.1rem,5vw,1.5rem);display:block;overflow:hidden}.page{max-width:640px;padding:calc(1rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1.5rem max(1rem, env(safe-area-inset-left));margin:0 auto}.page-head h1,.auth h1{margin:.1rem 0 .25rem;font-size:1.9rem}.page-eyebrow{color:rgb(var(--gold));letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.page-sub{color:rgb(var(--cp-ink-muted));margin:0 0 1rem}.auth{max-width:420px;padding:calc(1.5rem + env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));text-align:center;margin:0 auto}.auth-logo{filter:drop-shadow(0 10px 18px #00000073);width:100%;max-width:min(72vw,260px);height:auto;margin:0 auto .5rem;display:block}.auth-card{background:rgb(var(--cp-surface) / .9);border:1px solid rgb(var(--cp-line));border-radius:var(--cp-radius-xl);text-align:left;margin-top:1rem;padding:1.1rem}.auth-text{margin-top:0}.auth-links{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-top:.75rem;display:flex}.form{gap:.9rem;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.santa{max-width:560px}.santa-scroll{color:#3b2412;background:radial-gradient(at 50% 0,#ffffff8c,#0000 60%),linear-gradient(#f8efd6,#efe0bb 60%,#e8d3a6);border-radius:6px;padding:1.25rem .85rem 1rem;position:relative;box-shadow:0 0 0 2px #c9a86a,0 18px 40px #00000073,inset 0 0 40px #8c5f1e40}.santa-scroll:before,.santa-scroll:after{content:"";background:linear-gradient(#d9bf86,#f3e5c2 45%,#c7a464);border-radius:999px;height:16px;position:absolute;left:-8px;right:-8px;box-shadow:0 2px 6px #00000059}.santa-scroll:before{top:-10px}.santa-scroll:after{bottom:-10px}.santa-head{text-align:center}.santa-kicker{color:#a3221d;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.santa-head h1{color:#5a1410;margin:.15rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-style:italic}.santa-sub{color:#6b4a2a;margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-style:italic}.santa-legend{flex-wrap:wrap;justify-content:center;gap:.35rem .8rem;margin:.9rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.santa-legend li{align-items:center;gap:.3rem;display:flex}.santa-error,.santa-empty{color:#8a1c14;text-align:center}.santa-list{margin:0;padding:0;list-style:none}.santa-row{border-bottom:1px dashed #5a321459;grid-template-columns:30px minmax(4.5rem,6.5rem) 1fr;align-items:center;gap:.45rem;min-height:44px;padding:.3rem .1rem;display:grid}.santa-row.is-me{background:#d4a0282e;border-radius:6px}.santa-rank{width:30px;height:42px}.santa-name{flex-direction:column;min-width:0;line-height:1.15;display:flex}.santa-name strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1rem;overflow:hidden}.santa-name span{color:#7a5530;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.santa-days{grid-template-columns:repeat(12,1fr);gap:6px 3px;max-width:190px;margin:0;padding:0;list-style:none;display:grid}.mini{aspect-ratio:1;border-radius:50%;width:100%;min-width:8px;max-width:12px;display:inline-block;position:relative}.mini.is-top{background:radial-gradient(circle at 35% 30%,#7fe0a2,#0f7a3a 55%,#053d1c)}.mini.is-top:before{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);content:"";background:linear-gradient(160deg,#fff4b8,#f2b630 55%,#a8730c);position:absolute;inset:14%}.mini.is-correct{background:radial-gradient(circle at 35% 30%,#7fe0a2,#0f7a3a 55%,#053d1c)}.mini.is-wrong{background:radial-gradient(circle at 35% 30%,#ffc9cf,#d61f37 55%,#6e0614)}.mini.is-missed{background:radial-gradient(circle at 35% 30%,#e7cff7,#8a3fc1 55%,#3f1263)}.mini.is-open{box-sizing:border-box;border:1.5px solid #b8862a}.mini.is-future,.mini.is-none{opacity:.55;background:radial-gradient(circle at 35% 30%,#eef0f2,#b7bec6 60%,#8a929b)}.mini.is-star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:2px}.mini.is-star.is-top:before{inset:28%}.santa-legend .mini{width:12px}.admin-list{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.admin-day{background:rgb(var(--cp-surface) / .9);border:1px solid rgb(var(--cp-line));border-radius:var(--cp-radius-lg);color:rgb(var(--cp-ink));cursor:pointer;font:inherit;text-align:left;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.55rem .75rem;display:flex}.admin-day:focus-visible{box-shadow:var(--cp-focus);outline:none}.admin-day__number{background:rgb(var(--gold) / .18);color:rgb(var(--gold));border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:inline-flex}.admin-day__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-textarea{resize:vertical;min-height:5rem}.admin-answers{border:0;gap:.5rem;margin:0;padding:0;display:grid}.admin-answers legend{color:rgb(var(--cp-ink-muted));margin-bottom:.25rem;font-size:.875rem;font-weight:700}.admin-answer{align-items:flex-end;gap:.6rem;display:flex}.admin-answer input[type=radio]{accent-color:#3ecf7a;flex:none;width:1.5rem;height:1.5rem;margin-bottom:.85rem}.admin-answer .cp-field{flex:1}@media (prefers-reduced-motion:reduce){.auth-hero svg{animation:none!important}}.admin-heading{margin:1.25rem 0 .6rem;font-size:1.15rem}.admin-user-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-user{background:rgb(var(--cp-surface) / .9);border:1px solid rgb(var(--cp-line));border-radius:var(--cp-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.admin-user__name{align-items:center;gap:.4rem;font-weight:700;display:flex}.admin-user__form{gap:.5rem;width:100%;display:grid}.auth-hint{color:rgb(var(--cp-ink-muted));margin:.75rem 0 0;font-size:.85rem}.admin-day__date{color:rgb(var(--cp-ink-muted));text-overflow:ellipsis;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.memory-admin-images{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.memory-admin-images li{aspect-ratio:1;position:relative}.memory-admin-images img{border-radius:var(--cp-radius-lg);object-fit:cover;width:100%;height:100%}.memory-admin-images__remove{background:rgb(var(--cp-surface) / .9);border:1px solid rgb(var(--cp-line));color:rgb(var(--cp-ink));cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:1.1rem;position:absolute;top:4px;right:4px}.memory-admin-upload{border:2px dashed rgb(var(--cp-line));border-radius:var(--cp-radius-lg);cursor:pointer;text-align:center;margin-bottom:.75rem;padding:1rem;font-weight:700;display:block;position:relative}.memory-admin-upload:focus-within{outline:3px solid rgb(var(--cp-focus))}.memory-admin-upload input{opacity:0;position:absolute;inset:0}
