@font-face{font-family:Territorio Display ES;src:url(/fonts/territorio-display-es.woff)format("woff");font-display:swap;font-style:normal;font-weight:400 900}.ts-admin{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#ef715b;--brand-strong:#b43d29;--brand-action:#b43d29;--brand-soft:#f9ded6;--ink:#281f1b;--ink-soft:#5e554f;--paper:#fffdf9;--canvas:#f8f3ed;--canvas-deep:#eee6dd;--line:#ded4ca;--sage:#1b6b52;--sage-action:#1b6b52;--sage-soft:#dfece7;--gold:#d8a43e;--danger:#d62404;--shadow-sm:0 10px 30px #3a271d14;--shadow-lg:0 28px 80px #3a271d29;--radius-sm:1rem;--radius-md:1.5rem;--radius-lg:clamp(1.75rem, 3vw, 2.75rem);--content:78rem;--header-height:5.75rem;--ease-out:cubic-bezier(.2, .8, .2, 1);--admin-width:92rem}[data-theme=dark] .ts-admin{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8eee8;--ink-soft:#dccfc7;--paper:#28211e;--canvas:#1d1917;--canvas-deep:#352b27;--line:#554842;--brand-soft:#563028;--brand-link:#ffad9e;--brand-strong:#ff8576;--sage:#3fc79c;--sage-soft:#263f39;--shadow-sm:0 10px 30px #0000002e;--shadow-lg:0 28px 80px #00000057}.ts-admin *,.ts-admin :before,.ts-admin :after{box-sizing:border-box}.ts-admin [hidden]{display:none!important}html:has(.ts-admin){scroll-behavior:smooth;scrollbar-gutter:stable;-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(.ts-admin){background-color:#f8f3ed}html[data-theme=dark]:has(.ts-admin){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#1d1917}html:has(.ts-admin .admin-qr-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#171513}.ts-admin{background:linear-gradient(180deg, color-mix(in srgb, var(--canvas) 92%, var(--paper)) 0, var(--canvas) 24rem), var(--canvas);min-height:100dvh;color:var(--ink);letter-spacing:-.012em;margin:0;font-family:Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1rem,.94rem + .25vw,1.125rem);font-weight:500;line-height:1.58;transition:background-color .22s,color .22s}[data-theme=dark] .ts-admin{background:linear-gradient(180deg, color-mix(in srgb, var(--canvas-deep) 42%, var(--canvas)) 0, var(--canvas) 25rem), var(--canvas)}.ts-admin :is(h1,h2,h3,h4,h5,h6){text-transform:lowercase;font-family:Territorio Display ES,Arial Narrow,sans-serif}.ts-admin :is(img,svg){max-width:100%;display:block}.ts-admin :is(button,a){-webkit-tap-highlight-color:transparent}.ts-admin :is(button,input,select,textarea){font:inherit}.ts-admin button,.ts-admin a{color:inherit}.ts-admin :focus-visible{outline:.2rem solid var(--sage);outline-offset:.22rem}.ts-admin ::selection{background:var(--brand);color:#281815}.ts-admin .skip-link{z-index:1000;background:var(--ink);color:var(--paper);border-radius:.75rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;transition:transform .18s;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-180%)}.ts-admin .skip-link:focus{transform:translateY(0)}.ts-admin .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ts-admin.ts-admin.ts-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){min-height:2.75rem;font-size:1rem;line-height:1.4}.ts-admin.ts-admin.ts-admin :is(button,summary,.button,.text-action,.admin-filter,.admin-row-button,.admin-plain-action,.admin-attendee-profile-link){min-height:2.75rem}.ts-admin.ts-admin button{min-inline-size:2.75rem}.ts-admin.ts-admin input[type=checkbox],.ts-admin.ts-admin input[type=radio]{flex:none;width:1.5rem;height:1.5rem}.ts-admin main small,.ts-admin main dt,.ts-admin main th{font-size:max(.68rem,11px);line-height:1.35}.ts-admin main .eyebrow,.ts-admin main .admin-event-code,.ts-admin main .admin-week-count{font-size:max(.68rem,11px);line-height:1.3}@supports not (color:color-mix(in srgb, #000, #fff)){.ts-admin,[data-theme=dark] .ts-admin{background:var(--canvas)}}@media (max-width:45rem){.ts-admin{--header-height:4.9rem}}@media (forced-colors:active){.ts-admin :focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){html:has(.ts-admin){scroll-behavior:auto}.ts-admin *,.ts-admin :before,.ts-admin :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{[data-theme=dark] .ts-admin{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#281f1b;--ink-soft:#5e554f;--paper:#fffdf9;--canvas:#f8f3ed;--canvas-deep:#eee6dd;--line:#ded4ca;--brand-soft:#f9ded6;--brand-link:#b43d29;--brand-strong:#b43d29;--sage:#1b6b52;--sage-soft:#dfece7;--shadow-sm:none;--shadow-lg:none}}
.ts-admin .brand{min-height:3.25rem;color:var(--ink);letter-spacing:-.045em;align-items:center;gap:.7rem;font-size:clamp(1.05rem,.98rem + .3vw,1.28rem);font-weight:850;text-decoration:none;display:inline-flex}.ts-admin .brand__logo{object-fit:contain;background:#000;border-radius:.5rem}.ts-admin .brand__logo--horizontal{width:clamp(10.5rem,18vw,13rem);height:auto;padding:.35rem .5rem}.ts-admin .brand__logo--icon{width:3.25rem;height:3.25rem;padding:.22rem;display:none}.ts-admin .app-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(1rem)saturate(130%);backdrop-filter:blur(1rem)saturate(130%);position:sticky;top:0}.ts-admin .app-header__inner{width:min(calc(100% - 2rem), var(--content));min-height:var(--header-height);padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}.ts-admin .header-actions{align-items:center;gap:.55rem;display:flex}.ts-admin .icon-button,.ts-admin .menu-button{border:1px solid var(--line);background:var(--paper);min-width:3.25rem;min-height:3.25rem;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s var(--ease-out), background-color .2s ease, border-color .2s ease;border-radius:999px;place-items:center;padding:.7rem;display:inline-grid;position:relative}.ts-admin .icon-button:hover,.ts-admin .menu-button:hover{border-color:color-mix(in srgb, var(--brand) 65%, var(--line));background:var(--brand-soft);transform:translateY(-.12rem)}.ts-admin .icon-button svg,.ts-admin .menu-button svg{width:1.5rem}.ts-admin .menu-button{gap:.6rem;padding-inline:.95rem;font-weight:800;display:inline-flex}.ts-admin .notification-dot{aspect-ratio:1;border:.14rem solid var(--paper);background:var(--brand);color:#281815;border-radius:50%;place-items:center;width:1.15rem;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.38rem;right:.38rem}.ts-admin .notification-panel{inset:calc(var(--header-height) + .65rem) max(1rem, calc((100vw - var(--content)) / 2 + 1rem)) auto auto;border:1px solid var(--line);background:var(--paper);width:min(24rem,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .18s ease, transform .18s var(--ease-out);border-radius:1.4rem;margin:0;padding:1rem;position:fixed;transform:translateY(-.5rem)scale(.98)}.ts-admin .notification-panel[popover]{display:none}.ts-admin .notification-panel:popover-open{opacity:1;display:block;transform:translateY(0)scale(1)}.ts-admin .notification-panel__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.ts-admin .notification-panel h2{margin:0;font-size:1.2rem}.ts-admin .notification-panel__heading a,.ts-admin .notification-panel__status{color:var(--brand-strong);font-size:1rem;font-weight:800}.ts-admin .notification-panel__status{color:var(--ink-soft)}.ts-admin .notification-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ts-admin .notification-list li{background:var(--canvas);color:var(--ink-soft);border-radius:1rem;grid-template-columns:auto 1fr;gap:.7rem;padding:.8rem;font-size:1rem;line-height:1.45;display:grid}.ts-admin .notification-list li:before{content:"";aspect-ratio:1;background:var(--brand);width:.6rem;box-shadow:0 0 0 .25rem var(--brand-soft);border-radius:50%;margin-top:.32rem}.ts-admin .notification-list strong{color:var(--ink);display:block}.ts-admin .admin-main{width:min(calc(100% - 2rem), var(--admin-width));padding-block:2.25rem max(3.5rem, env(safe-area-inset-bottom));margin-inline:auto}.ts-admin .menu-dialog{background:var(--paper);width:min(28rem,92vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);transition:transform .28s var(--ease-out);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;transform:translate(100%);box-shadow:-1.5rem 0 4rem #1e140f2e}.ts-admin .menu-dialog[open]{transform:translate(0)}.ts-admin .menu-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#21191500;transition:background-color .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s}.ts-admin .menu-dialog[open]::backdrop{-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);background:#2119157a}.ts-admin .menu-dialog__inner{min-height:100%;padding:max(1.2rem, env(safe-area-inset-top)) max(1.2rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) 1.2rem;flex-direction:column;display:flex}.ts-admin .menu-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.ts-admin .menu-dialog__header h2{letter-spacing:-.035em;margin:0;font-size:1.45rem}.ts-admin .menu-dialog nav{padding-block:1rem}.ts-admin .menu-nav{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ts-admin .menu-nav a,.ts-admin .menu-nav button,.ts-admin .menu-nav__pending{width:100%;min-height:3.6rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:1rem;align-items:center;gap:.85rem;padding:.7rem .85rem;font-size:1.05rem;font-weight:780;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.ts-admin .menu-nav a:hover,.ts-admin .menu-nav button:hover,.ts-admin .menu-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong)}.ts-admin .menu-nav button{cursor:pointer}.ts-admin .menu-nav__pending{color:var(--ink-soft);cursor:default}.ts-admin .menu-nav__pending small{background:var(--canvas-deep);color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.2rem .5rem;font-size:.72rem;font-weight:820;line-height:1.2}.ts-admin .menu-nav svg{flex:none;width:1.4rem}.ts-admin .menu-dialog__footer{border-top:1px solid var(--line);gap:.9rem;margin-top:auto;padding:1.25rem .2rem .2rem;display:grid}.ts-admin .theme-toggle{border:1px solid var(--line);background:var(--canvas);min-height:3.5rem;color:var(--ink);cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;font-weight:760;display:flex}.ts-admin .menu-dialog .theme-toggle{display:none}.ts-admin .theme-toggle__track{background:var(--canvas-deep);width:3.2rem;height:1.8rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;transition:background-color .2s;position:relative}.ts-admin .theme-toggle__thumb{aspect-ratio:1;background:var(--ink);width:1.3rem;transition:transform .22s var(--ease-out), background-color .2s ease;border-radius:50%;position:absolute;top:.25rem;left:.25rem}.ts-admin .theme-toggle[aria-pressed=true] .theme-toggle__track{background:var(--brand)}.ts-admin .theme-toggle[aria-pressed=true] .theme-toggle__thumb{background:#281815;transform:translate(1.4rem)}.ts-admin .menu-dialog__footer p{color:var(--ink-soft);text-align:center;margin:0;font-size:.82rem}[data-theme=dark] .ts-admin .notification-panel__heading a,[data-theme=dark] .ts-admin .menu-nav a:hover,[data-theme=dark] .ts-admin .menu-nav button:hover,[data-theme=dark] .ts-admin .menu-nav a[aria-current=page]{color:var(--brand-link)}.ts-admin .notification-panel[popover].is-popover-fallback-open{opacity:1;display:block;transform:translateY(0)scale(1)}@media (max-width:45rem){.ts-admin .app-header__inner{width:min(calc(100% - 1.5rem), var(--content))}.ts-admin .brand__logo--horizontal{display:none}.ts-admin .brand__logo--icon{display:block}.ts-admin .menu-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:54rem){.ts-admin .admin-main{width:min(calc(100% - 1.5rem), var(--admin-width));padding-top:1.5rem}}@supports not (color:color-mix(in srgb, #000, #fff)){.ts-admin .app-header{border-color:var(--line);background:var(--paper)}.ts-admin .icon-button:hover,.ts-admin .menu-button:hover{border-color:var(--line)}}@media (prefers-reduced-motion:reduce){.ts-admin .menu-dialog,.ts-admin .menu-dialog::backdrop{transition-duration:.01ms!important}}
.ts-admin .admin-auth-page{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 24rem), radial-gradient(circle at 94% 88%, color-mix(in srgb, var(--sage) 13%, transparent), transparent 28rem), var(--canvas);min-height:100dvh;display:grid}.ts-admin .admin-auth-main{padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));place-items:center;display:grid}.ts-admin .admin-auth-card{grid-template-columns:minmax(0,1fr);gap:1rem;width:min(100%,30rem);display:grid}.ts-admin .admin-auth-brand{color:#f8eee8;background:#201a18;border-radius:.5rem;gap:1.25rem;padding:1.25rem;display:grid}.ts-admin .admin-auth-logo{width:clamp(9.5rem,40vw,12rem);height:auto}.ts-admin .admin-auth-brand__copy{display:none}.ts-admin .admin-auth-eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:max(.72rem,11px);font-weight:800}.ts-admin .admin-auth-headline{text-transform:lowercase;color:#f8eee8;margin:0 0 .85rem;font-family:Territorio Display ES,Arial Narrow,sans-serif;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;line-height:1.02}.ts-admin .admin-auth-intro{color:#dccfc7;gap:.6rem;font-size:.98rem;line-height:1.55;display:grid}.ts-admin .admin-auth-intro p{color:#dccfc7;margin:0}.ts-admin .admin-auth-form-area{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-lg);border-radius:.5rem;align-content:center;gap:1.1rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.ts-admin .admin-auth-title{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.05}.ts-admin .admin-auth-form{gap:1.1rem;min-width:0;display:grid}.ts-admin .admin-auth-lead,.ts-admin .admin-auth-hint{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.ts-admin .admin-auth-hint{font-size:.88rem}.ts-admin .admin-auth-field{gap:.45rem;min-width:0;display:grid}.ts-admin .admin-auth-field label{color:var(--ink);font-size:.95rem;font-weight:800}.ts-admin.ts-admin.ts-admin .admin-auth-field input{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;min-height:3rem;color:var(--ink);border-radius:.5rem;padding:.7rem .9rem;font-size:1rem;font-weight:600;transition:border-color .18s,box-shadow .18s,background-color .18s}.ts-admin .admin-auth-field input:hover{border-color:color-mix(in srgb, var(--ink-soft) 52%, var(--line))}.ts-admin .admin-auth-field input:focus{border:2px solid var(--sage);background:var(--paper);padding:calc(.7rem - 1px) calc(.9rem - 1px)}.ts-admin .admin-auth-field input:disabled{opacity:.65}.ts-admin .admin-auth-error{min-height:1.3rem;color:var(--danger);margin:0;font-size:.9rem;font-weight:760;line-height:1.4}[data-theme=dark] .ts-admin .admin-auth-error{color:#ff8f7c}.ts-admin.ts-admin.ts-admin .admin-auth-submit{background:var(--brand-action);color:#fff;cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:100%;min-height:3rem;padding:.7rem 1.25rem;font-weight:850;text-decoration:none;transition:filter .16s,transform .16s;display:inline-flex}.ts-admin .admin-auth-submit:hover:not(:disabled){filter:brightness(.94)}.ts-admin .admin-auth-submit:disabled{opacity:.65;cursor:progress}.ts-admin.ts-admin.ts-admin .admin-auth-link{min-height:2.75rem;color:var(--ink);text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.92rem;font-weight:700;text-decoration:underline}.ts-admin .admin-auth-link:hover:not(:disabled){color:var(--brand-strong)}.ts-admin .admin-auth-link:disabled{opacity:.6;cursor:default}[data-theme=dark] .ts-admin .admin-auth-link:hover:not(:disabled),[data-theme=dark] .ts-admin .admin-auth-back:hover{color:var(--brand-link,var(--brand))}.ts-admin .admin-auth-back{min-height:2.75rem;color:var(--ink-soft);justify-self:start;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.ts-admin .admin-auth-back:hover{color:var(--ink);text-underline-offset:.2rem;text-decoration:underline}.ts-admin .admin-auth-state{gap:.75rem;display:grid}.ts-admin .admin-auth-state :is(h2,p){margin:0}.ts-admin .admin-auth-state h2{font-size:1.5rem}.ts-admin .admin-auth-field input[aria-invalid=true]{border-color:var(--danger)}[data-theme=dark] .ts-admin .admin-auth-field input[aria-invalid=true]{border-color:#ff8f7c}.ts-admin .admin-auth-field-error{color:var(--danger);margin:0;font-size:.88rem;font-weight:760;line-height:1.4}[data-theme=dark] .ts-admin .admin-auth-field-error{color:#ff8f7c}.ts-admin .admin-auth-input-wrap{display:grid;position:relative}.ts-admin.ts-admin.ts-admin .admin-auth-input-wrap input{padding-right:5.25rem}.ts-admin.ts-admin.ts-admin .admin-auth-toggle{inset-block:0;min-width:4.75rem;min-height:3rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0 .5rem .5rem 0;padding:0 .85rem;font-size:.9rem;font-weight:800;position:absolute;right:0}.ts-admin .admin-auth-toggle:hover:not(:disabled){color:var(--brand-strong)}.ts-admin .admin-auth-toggle:disabled{opacity:.6;cursor:default}[data-theme=dark] .ts-admin .admin-auth-toggle:hover:not(:disabled){color:var(--brand-link,var(--brand))}.ts-admin .admin-auth-strength{gap:.4rem;display:grid}.ts-admin .admin-auth-strength__bars{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.ts-admin .admin-auth-strength__bars span{background:var(--line);border-radius:999px;height:.35rem}.ts-admin .admin-auth-strength[data-strength="1"] .admin-auth-strength__bars span:nth-child(-n+1){background:var(--danger)}.ts-admin .admin-auth-strength[data-strength="2"] .admin-auth-strength__bars span:nth-child(-n+2){background:var(--gold,#d8a43e)}.ts-admin .admin-auth-strength[data-strength="3"] .admin-auth-strength__bars span:nth-child(-n+3),.ts-admin .admin-auth-strength[data-strength="4"] .admin-auth-strength__bars span:nth-child(-n+4){background:var(--sage)}.ts-admin .admin-auth-strength p{color:var(--ink-soft);margin:0;font-size:.88rem}.ts-admin .admin-auth-strength strong{color:var(--ink)}.ts-admin .admin-auth-requirements{color:var(--ink-soft);gap:.3rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.ts-admin .admin-auth-requirements li{align-items:center;gap:.5rem;display:flex}.ts-admin .admin-auth-requirements li:before{content:"";aspect-ratio:1;border:2px solid var(--sage);border-radius:50%;flex:none;width:.55rem}.ts-admin .admin-auth-requirements li[data-met=true]{color:var(--ink)}.ts-admin .admin-auth-requirements li[data-met=true]:before{background:var(--sage)}.ts-admin .admin-auth-state__mark{aspect-ratio:1;background:var(--sage-soft);width:3rem;color:var(--sage);border-radius:50%;place-items:center;display:grid}.ts-admin .admin-auth-state__mark--error{background:color-mix(in srgb, var(--danger) 14%, var(--paper));color:var(--danger)}.ts-admin .admin-auth-state__mark svg{width:1.5rem;height:1.5rem}@media (min-width:56rem){.ts-admin .admin-auth-card{width:min(100%,62rem);min-height:34rem;box-shadow:var(--shadow-lg);border-radius:.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0}.ts-admin .admin-auth-brand{border-radius:.5rem 0 0 .5rem;align-content:space-between;padding:2.5rem}.ts-admin .admin-auth-brand__copy{display:block}.ts-admin .admin-auth-logo{width:13rem}.ts-admin .admin-auth-form-area{box-shadow:none;border-left:0;border-radius:0 .5rem .5rem 0}}@media (forced-colors:active){.ts-admin .admin-auth-brand,.ts-admin .admin-auth-form-area{border:1px solid canvastext}}
