/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking);background-color:var(--bg-deep);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body[data-register=console]{background-color:var(--console-bg);color:var(--console-text)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,1.1rem + 4vw,3.75rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2rem)}h3{font-size:1.25rem}h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:700}body[data-register=console] h1{letter-spacing:0;font-size:1.375rem}.page-title{margin-block:2rem 1rem}body[data-register=console] .page-title{margin-block:1rem .5rem}.meta,code,kbd,samp,time,[data-meta]{font-family:var(--font-meta);font-feature-settings:var(--font-feature-meta);font-variant-numeric:tabular-nums lining-nums}a{color:var(--accent);text-underline-offset:.2em}:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset);border-radius:4px}::selection{background-color:var(--accent);color:var(--bg-deep)}img,svg,video{max-width:100%;height:auto}[hidden]{display:none!important}}@layer components{.skip-link{z-index:100;min-height:var(--tap-min);border-radius:var(--radius-pill);background-color:var(--display);color:var(--bg-deep);transition:top var(--motion-ui) var(--motion-ease);align-items:center;padding:0 1rem;font-weight:600;display:inline-flex;position:absolute;top:-100%;left:.5rem}.skip-link:focus-visible{top:.5rem}.btn{min-height:var(--tap-min);min-width:var(--tap-min);border-radius:var(--radius-field);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-ui) var(--motion-ease), color var(--motion-ui) var(--motion-ease), border-color var(--motion-ui) var(--motion-ease), filter var(--motion-ui) var(--motion-ease), transform var(--motion-ui) var(--motion-ease);background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.btn--primary{background-color:var(--accent);border-color:var(--accent);color:var(--bg-deep)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.08)}.btn--secondary{background-color:var(--bg-frame);border-color:var(--border);color:var(--text)}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.2)}.stage-nav .btn{padding-inline:.75rem}@media (min-width:768px){.stage-nav .btn{padding-inline:1.5rem}}.btn--ghost{color:var(--text);border-color:#0000}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border)}.btn--danger{background-color:var(--danger);border-color:var(--danger);color:var(--bg-deep)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.08)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;opacity:.75}.btn__spinner{width:.9em;height:.9em;animation:spin calc(var(--motion-reveal) * 2) linear infinite;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none}.field{flex-direction:column;gap:.375rem;display:flex}.field__label{color:var(--text);font-size:.875rem;font-weight:600}.field__req{color:var(--danger)}.field__control{width:100%;min-height:var(--tap-min);border-radius:var(--radius-field);border:1px solid var(--border);background-color:var(--bg-panel);color:var(--text);font:inherit;transition:border-color var(--motion-ui) var(--motion-ease), box-shadow var(--motion-ui) var(--motion-ease);padding:.625rem .875rem}.field__control::placeholder{color:var(--muted)}.field__control:hover:not(:disabled){border-color:var(--accent)}.field__control:focus{border-color:var(--accent);outline:none}.field__control:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}.field__control:disabled{opacity:.45;cursor:not-allowed}.field__help{color:var(--muted);font-size:1rem;line-height:1.5}.field__error{color:var(--danger);align-items:flex-start;gap:.375rem;font-size:.875rem;font-weight:600;display:flex}.field[data-invalid=true] .field__control{border-color:var(--danger)}.field--console .field__label{color:var(--console-text)}.field--console .field__control{background-color:var(--console-panel);border-color:var(--console-border);color:var(--console-text)}.field--console .field__help{color:var(--console-muted)}.card{border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--bg-panel);color:var(--text);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.card__title{font-family:var(--font-display);font-size:1.375rem}.card__body{color:var(--muted);font-size:1rem}.card__footer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card--console{border-color:var(--console-border);background-color:var(--console-panel);color:var(--console-text);border-radius:8px;gap:.5rem;padding:1rem}.card--console .card__title{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--console-muted);font-size:.8125rem;font-weight:600}.card--console .card__body{color:var(--console-text)}.pill{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill--tappable{min-height:var(--tap-min);padding-inline:1rem}.pill__glyph{font-size:.875em;line-height:1}.pill--neutral{color:var(--muted)}.pill--info{color:var(--accent)}.pill--good{color:var(--success)}.pill--warn{color:var(--status-warn)}.pill--bad{color:var(--danger)}.pill--display{color:var(--display)}body[data-register=console] .pill--neutral{color:var(--console-muted)}.status-badge{min-height:var(--tap-min);border-radius:var(--radius-field);letter-spacing:.04em;border:1px solid;align-items:center;gap:.625rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}.status-badge__icon{flex:none;width:1.25rem;height:1.25rem}.status-badge__text{flex-direction:column;gap:.125rem;display:flex}.status-badge__label{text-transform:uppercase;font-size:.9375rem}.status-badge__detail{letter-spacing:0;opacity:.9;font-size:.875rem;font-weight:500}.status-badge--valid{color:var(--status-valid)}.status-badge--warn{color:var(--status-warn)}.status-badge--fail{color:var(--status-fail)}.empty-state{border-radius:var(--radius-card);border:1px dashed var(--border);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.empty-state__icon{width:2.5rem;height:2.5rem;color:var(--accent)}.empty-state__title{font-family:var(--font-display);font-size:1.375rem}.empty-state__body{max-width:42ch;color:var(--muted);font-size:1rem}.empty-state--console{border-color:var(--console-border);padding:1.5rem 1rem}.empty-state--console .empty-state__title{font-family:var(--font-body);font-size:1.0625rem}.empty-state--console .empty-state__body{color:var(--console-muted)}.dialog{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel);width:min(28rem,100vw - 2rem);color:var(--text);padding:0}body[data-register=console] .dialog{background-color:var(--console-panel);border-color:var(--console-border);color:var(--console-text)}.dialog::backdrop{background-color:var(--bg-deep)}@supports (color:color-mix(in lab, red, red)){.dialog::backdrop{background-color:color-mix(in srgb, var(--bg-deep) 82%, transparent)}}.dialog__inner{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.dialog__title{font-family:var(--font-display);font-size:1.25rem}.dialog__object{color:var(--display)}.dialog__body{color:var(--muted);font-size:1rem}body[data-register=console] .dialog__body{color:var(--console-muted)}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.toast-region{z-index:60;pointer-events:none;inset-inline:1rem;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem}@media (min-width:640px){.toast-region{width:22rem;inset-inline:auto 1.5rem}}.toast{pointer-events:auto;border-radius:var(--radius-field);background-color:var(--bg-panel);animation:toast-in var(--motion-reveal) var(--motion-ease) both;border:1px solid;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}body[data-register=console] .toast{background-color:var(--console-panel)}.toast__icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.toast__content{flex:auto;min-width:0}.toast__title{font-size:.9375rem;font-weight:700}.toast__body{color:var(--muted);font-size:1rem}body[data-register=console] .toast__body{color:var(--console-muted)}.toast__close{width:var(--tap-min);height:var(--tap-min);color:inherit;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-.5rem -.5rem -.5rem 0;display:inline-flex}.toast--success{color:var(--success)}.toast--error{color:var(--danger)}.toast--info{color:var(--accent)}.stage-nav{z-index:50;grid-template-columns:var(--tap-min) minmax(0, 1fr) auto;border-bottom:1px solid var(--border);background-color:var(--bg-deep);align-items:center;gap:.5rem;padding:.5rem 1rem;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.stage-nav{background-color:color-mix(in srgb, var(--bg-deep) 78%, transparent)}}.stage-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--motion-ui) var(--motion-ease)}.stage-nav__brand-group{grid-column:2;align-items:center;gap:1rem;min-width:0;display:flex}@media (min-width:768px){.stage-nav{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:2rem}.stage-nav__brand-group{grid-column:1}}.stage-nav__wordmark{min-height:var(--tap-min);align-items:center;gap:.5rem;min-width:0;max-width:100%;text-decoration:none;display:inline-flex}.stage-nav__crest{flex-shrink:0}.stage-nav__title{flex-direction:column;min-width:0;display:flex}.stage-nav__title-line1{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.stage-nav__title-line2{font-size:var(--text-label-size);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-nav__links{display:none}@media (min-width:768px){.icon-btn.stage-nav__toggle{display:none}.stage-nav__links{align-items:center;gap:1.5rem;min-width:0;display:flex}}.stage-nav__account-group{grid-column:3;align-items:center;gap:.5rem;min-width:0;display:flex}.stage-nav__account{min-width:0}.stage-nav__account span{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16ch;display:inline-block;overflow:hidden}.stage-nav__logout,.stage-nav__buy,.stage-nav__tickets{display:none}@media (min-width:768px){.stage-nav__logout,.stage-nav__buy,.stage-nav__tickets{flex-shrink:0;display:inline-flex}}.icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.stage-drawer{background-color:var(--bg-panel);width:min(20rem,86vw);max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;border-inline-end:1px solid var(--border);margin:0;margin-inline-start:0;padding:0}.stage-drawer::backdrop{background-color:var(--bg-deep)}@supports (color:color-mix(in lab, red, red)){.stage-drawer::backdrop{background-color:color-mix(in srgb, var(--bg-deep) 82%, transparent)}}.stage-drawer__inner{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.drawer-link,.nav-link{min-height:var(--tap-min);color:var(--text);align-items:center;padding-inline:.25rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.drawer-link:hover,.nav-link:hover{color:var(--accent)}.nav-link[aria-current=page],.drawer-link[aria-current=page]{color:var(--display);box-shadow:inset 0 -2px 0 0 var(--display)}.drawer-link--primary{border-radius:var(--radius-pill);background-color:var(--accent);color:var(--bg-deep);justify-content:center;margin-block-end:.5rem;padding-block:.5rem;font-weight:600}.drawer-link--primary:hover{background-color:var(--accent);color:var(--bg-deep);opacity:.9}.console-shell{flex-direction:column;min-height:100dvh;display:flex}.console-bar{border-bottom:1px solid var(--console-border);background-color:var(--console-panel);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.console-bar__mark{min-height:var(--tap-min);letter-spacing:.16em;text-transform:uppercase;color:var(--console-text);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.console-bar__crest{flex-shrink:0}.console-nav{scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.console-nav__link{min-height:var(--tap-min);white-space:nowrap;color:var(--console-muted);border-radius:6px;align-items:center;padding-inline:.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.console-nav__link:hover{color:var(--console-text)}.console-nav__link[aria-current=page]{color:var(--console-text);box-shadow:inset 0 -2px 0 0 var(--accent)}.gallery-section{border-top:1px solid var(--border);padding-block:2.5rem}.gallery-section>h2{margin-block-end:.75rem}.gallery-section h3{margin-block:2rem .75rem}.gallery-section h4{margin-block:1.5rem .5rem}.gallery-section>p{max-width:68ch;margin-block-end:1rem}.gallery-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}.gallery-specimen{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel);flex-direction:column;gap:.75rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.gallery-specimen{background-color:color-mix(in srgb, var(--bg-panel) 55%, transparent)}}.gallery-specimen{min-width:0}.gallery-specimen__caption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.gallery-register{border-radius:var(--radius-card);padding:1.5rem}.gallery-register--stage{background-color:var(--bg-deep);color:var(--text);border:1px solid var(--border)}.gallery-register--console{background-color:var(--console-bg);color:var(--console-text);border:1px solid var(--console-border)}.gallery-register--console .gallery-specimen{background-color:var(--console-panel)}@supports (color:color-mix(in lab, red, red)){.gallery-register--console .gallery-specimen{background-color:color-mix(in srgb, var(--console-panel) 55%, transparent)}}.gallery-register--console .gallery-specimen{border-color:var(--console-border)}.gallery-register--console .gallery-specimen__caption{color:var(--console-muted)}.swatch{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;font-size:.8125rem;display:flex}.swatch__chip{border:1px solid var(--border);border-radius:6px;flex:none;width:2.25rem;height:2.25rem}.blob{border-radius:var(--radius-blob);overflow:hidden}.blob-bloom{position:relative}.blob-bloom:before{content:"";z-index:-1;border-radius:var(--radius-blob);background:radial-gradient(circle at 50% 45%, var(--bg-frame), transparent 68%);position:absolute;inset-block:-12%;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.blob-bloom:before{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--bg-frame) 55%, transparent), transparent 68%)}}.blob-bloom:before{transform:translateY(calc(var(--motion-parallax) * var(--blob-drift,0px)));transition:transform var(--motion-reveal) var(--motion-ease)}.state-hover .btn--primary{background-color:var(--display);color:var(--bg-deep)}.state-hover .btn--secondary{background-color:var(--accent);color:var(--bg-deep)}.state-hover .btn--ghost{border-color:var(--border)}.state-hover .btn--danger{background-color:var(--danger);color:var(--bg-deep)}.state-hover .btn--console:not(.btn--primary):not(.btn--secondary):not(.btn--danger){background-color:var(--console-text);color:var(--console-bg)}.state-focus .btn,.state-focus .field__control{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}.state-focus .field__control{border-color:var(--accent)}.gallery-register--console .pill--neutral{color:var(--console-muted)}.gallery-register--console .toast{background-color:var(--console-panel)}.gallery-register--console .toast__body,.gallery-register--console .empty-state__body,.gallery-register--console .field__help{color:var(--console-muted)}.gallery-register--console .dialog{background-color:var(--console-panel);border-color:var(--console-border);color:var(--console-text)}[data-swatch=bg-deep]{background-color:var(--bg-deep)}[data-swatch=bg-panel]{background-color:var(--bg-panel)}[data-swatch=bg-frame]{background-color:var(--bg-frame)}[data-swatch=accent]{background-color:var(--accent)}[data-swatch=display]{background-color:var(--display)}[data-swatch=text]{background-color:var(--text)}[data-swatch=muted]{background-color:var(--muted)}[data-swatch=border]{background-color:var(--border)}[data-swatch=danger]{background-color:var(--danger)}[data-swatch=success]{background-color:var(--success)}[data-swatch=console-bg]{background-color:var(--console-bg)}[data-swatch=console-panel]{background-color:var(--console-panel)}[data-swatch=console-text]{background-color:var(--console-text)}[data-swatch=console-muted]{background-color:var(--console-muted)}[data-swatch=console-border]{background-color:var(--console-border)}[data-swatch=status-valid]{background-color:var(--status-valid)}[data-swatch=status-warn]{background-color:var(--status-warn)}[data-swatch=status-fail]{background-color:var(--status-fail)}.stage-nav[data-scrolled=true]{background-color:var(--bg-deep)}@supports (color:color-mix(in lab, red, red)){.stage-nav[data-scrolled=true]{background-color:color-mix(in srgb, var(--bg-deep) 92%, transparent)}}.stepper{flex-direction:column;gap:.5rem;display:flex}.stepper__row{align-items:center;gap:.5rem;display:flex}.stepper__button{border:1px solid var(--border);color:var(--text);font-size:1.25rem;line-height:1}.stepper__button:hover{border-color:var(--accent);color:var(--accent)}.stepper__input{width:4.5rem;min-height:var(--tap-min);text-align:center;border-radius:var(--radius-field);border:1px solid var(--border);background-color:var(--bg-panel);color:var(--text);font-family:var(--font-meta);font-variant-numeric:tabular-nums lining-nums;padding:0 .5rem;font-size:1rem}.stepper__total{color:var(--muted);font-size:1rem}.stepper__amount{font-family:var(--font-display);color:var(--display);font-size:1.25rem;line-height:1.2}.stepper__note{color:var(--muted);font-size:1rem}.stepper__note[data-refused=true]{color:var(--danger);font-weight:600}.stepper--console .stepper__input{background-color:var(--console-panel);border-color:var(--console-border);color:var(--console-text)}.tier-card{border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--bg-panel);height:100%;color:var(--text);transition:border-color var(--motion-ui) var(--motion-ease), transform var(--motion-ui) var(--motion-ease), box-shadow var(--motion-ui) var(--motion-ease);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.tier-card:not(.tier-card--sold-out):hover{border-color:var(--accent);box-shadow:0 12px 24px -12px var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.tier-card:not(.tier-card--sold-out):hover{box-shadow:0 12px 24px -12px color-mix(in srgb, var(--accent) 35%, transparent)}}.tier-card__name{font-family:var(--font-display);font-size:1.375rem}.tier-card__blurb{color:var(--muted);font-size:1rem}.tier-card__price{font-family:var(--font-display);color:var(--display);font-size:2.5rem;line-height:1.2}.tier-card__stock{color:var(--muted);font-size:1rem}.tier-card__form{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.tier-card__cta{align-self:flex-start}.tier-card__stamp{color:var(--status-warn);align-self:flex-start}.tier-card--sold-out{border-style:dashed}.tier-card--sold-out .tier-card__price{color:var(--muted)}.event-card{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel);transition:transform var(--motion-ui) var(--motion-ease);flex-direction:column;display:flex;overflow:hidden}.event-card:hover{transform:translateY(-4px)}.event-card__media-link{display:block;position:relative}.event-card__media{aspect-ratio:16/10;background:var(--card-image,url(/static/media/hero-1.webp)) center / cover no-repeat;display:block}.event-card--1 .event-card__media{--card-image:url(/static/media/hero-1.webp)}.event-card--2 .event-card__media{--card-image:url(/static/media/hero-2.webp)}.event-card--3 .event-card__media{--card-image:url(/static/media/hero-3.webp)}.event-hero__media{aspect-ratio:4/5;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--card-image,url(/static/media/hero-1.webp)) center / cover no-repeat;width:100%;max-width:21rem;margin-inline:auto;display:block}.event-hero__media--1{--card-image:url(/static/media/hero-1.webp)}.event-hero__media--2{--card-image:url(/static/media/hero-2.webp)}.event-hero__media--3{--card-image:url(/static/media/hero-3.webp)}.event-card__badge{position:absolute;top:.75rem;left:.75rem}.event-card__badge .pill{background:var(--accent);color:var(--bg-deep);text-transform:none;letter-spacing:normal;border:none}.event-card__body{flex-direction:column;gap:.375rem;padding:1.25rem;display:flex}.event-card__title{font-family:var(--font-display);color:var(--text);font-size:1.25rem}.event-card__subtitle{color:var(--muted);font-size:1rem}.event-card__meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-block-start:.25rem;font-size:1rem;display:flex}.event-card__meta span{align-items:center;gap:.375rem;display:inline-flex}.event-card__meta-icon{flex-shrink:0;width:1rem;height:1rem}.event-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:.75rem;padding-block-start:.75rem;display:flex}.event-card__price{font-family:var(--font-display);color:var(--display);font-size:1.0625rem}.event-card__cta{min-height:var(--tap-min);color:var(--accent);align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}.event-card__cta:hover{text-decoration:underline}.event-card__cta-icon{width:1rem;height:1rem}.event-rows{flex-direction:column;gap:1.25rem;display:flex}.event-row{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden}@media (min-width:768px){.event-row{flex-direction:row}}.event-row__media-link{flex-shrink:0;display:block;position:relative}.event-row__media{aspect-ratio:16/10;background:var(--card-image,url(/static/media/hero-1.webp)) center / cover no-repeat;display:block}@media (min-width:768px){.event-row__media{aspect-ratio:auto;width:20rem;height:100%}}.event-row--1 .event-row__media{--card-image:url(/static/media/hero-1.webp)}.event-row--2 .event-row__media{--card-image:url(/static/media/hero-2.webp)}.event-row--3 .event-row__media{--card-image:url(/static/media/hero-3.webp)}.event-row__badge{position:absolute;top:.75rem;left:.75rem}.event-row__badge .pill{background:var(--accent);color:var(--bg-deep);text-transform:none;letter-spacing:normal;border:none}.event-row__body{flex-direction:column;flex:1;gap:.375rem;min-width:0;padding:1.25rem;display:flex}.event-row__title{font-family:var(--font-display);color:var(--text);font-size:1.375rem}.event-row__subtitle{color:var(--muted);font-size:1rem}.event-row__meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-block-start:.25rem;font-size:1rem;display:flex}.event-row__meta span{align-items:center;gap:.375rem;display:inline-flex}.event-row__tiers{flex-wrap:wrap;gap:.5rem;margin-block-start:.25rem;padding:0;list-style:none;display:flex}.event-row__tiers .pill{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:400}.event-row__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:.75rem;padding-block-start:.75rem;display:flex}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}@media (min-width:768px){.merch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.merch-card{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel);height:100%;color:inherit;transition:transform var(--motion-ui) var(--motion-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.merch-card:hover{transform:translateY(-4px)}.merch-card__media{aspect-ratio:1;display:block}.merch-card__media img{object-fit:cover;width:100%;height:100%}.merch-card__body{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.merch-card__name{color:var(--text);font-weight:600}.merch-card__description{color:var(--muted);font-size:1rem}.merch-card__cta{color:var(--accent);margin-block-start:.5rem;font-size:.8125rem}.merch-group+.merch-group{margin-block-start:2.5rem}.tier-set{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;contain:paint;grid-auto-columns:85%;grid-auto-flow:column;gap:1.5rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.tier-set>*{scroll-snap-align:start;min-width:0}@media (min-width:1024px){.tier-set{scroll-snap-type:none;grid-template-rows:auto auto auto auto auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow-x:visible}.tier-card{grid-row:span 7;grid-template-rows:subgrid;display:grid}}.ticket-card{--ticket-notch:1.1rem;border-radius:var(--radius-card);background-color:var(--bg-panel);border:1px solid var(--border);break-inside:avoid;flex-direction:column;max-width:24rem;margin-inline:auto;display:flex;position:relative;overflow:hidden}.ticket-card--female{border-color:var(--tone-female);background-color:var(--tone-female)}@supports (color:color-mix(in lab, red, red)){.ticket-card--female{background-color:color-mix(in srgb, var(--tone-female) 10%, var(--bg-panel))}}.ticket-card__gender-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--tone-female);margin-inline-start:.375rem}.ticket-card__body,.ticket-card__stub{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem;display:flex}.ticket-card__stub{padding-block-start:1.75rem}.ticket-card__event{font-family:var(--font-display);color:var(--text);font-size:1.5rem;line-height:1.15}.ticket-card__when,.ticket-card__venue{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.ticket-card__name{color:var(--text);font-size:1.0625rem}.ticket-card__qr{place-items:center;min-width:12.5rem;min-height:12.5rem;margin-block-start:.5rem;display:grid}.ticket-card__qr img{border-radius:var(--radius-field);width:100%;max-width:16.5rem;height:auto}.ticket-card__code{font-family:var(--font-meta);letter-spacing:.22em;color:var(--text);font-size:1.375rem}.ticket-card__perforation{border-block-start:2px dashed var(--border);height:0;margin-inline:var(--ticket-notch);position:relative}.ticket-card__perforation:before,.ticket-card__perforation:after{content:"";width:var(--ticket-notch);height:var(--ticket-notch);background-color:var(--bg-deep);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.ticket-card__perforation:before{inset-inline-start:calc(var(--ticket-notch) * -1.5)}.ticket-card__perforation:after{inset-inline-end:calc(var(--ticket-notch) * -1.5)}.ticket-card__seat,.ticket-card__raffle,.ticket-card__merchandise,.ticket-card__note{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:.4rem;display:flex}.ticket-card__seat,.ticket-card__merchandise{color:var(--text)}.ticket-card__seat svg{color:var(--status-valid)}.ticket-card__raffle svg{color:var(--display)}.ticket-card__merchandise svg{color:var(--status-valid)}.ticket-card__note{text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-size:.875rem}.ticket-card__download{margin-block-start:.25rem}@media print{.ticket-card{color:#000;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-color:#000;max-width:none}.ticket-card__event,.ticket-card__name,.ticket-card__code,.ticket-card__seat{color:#000}.ticket-card__perforation:before,.ticket-card__perforation:after{background-color:#fff}.ticket-card__download,.ticket-card__note,.stage-nav,.stage-footer{display:none!important}}@media (prefers-reduced-motion:reduce){.ticket-card{transition:none}}.ticket-stub__raffle{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:.4rem;display:flex}.ticket-stub__raffle svg{color:var(--display)}.ticket-stub__seat{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--text);justify-content:center;align-items:center;gap:.4rem;display:flex}.ticket-stub__seat svg{color:var(--status-valid)}.admin-tables,.admin-sponsors,.admin-batches{flex-direction:column;gap:2rem;display:flex}.admin-form.admin-form--inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:.75rem;width:100%;display:grid}.admin-list__create{flex-direction:column;gap:.75rem;display:flex}.admin-form__note{color:var(--console-muted);font-size:.9375rem}.sponsor-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;contain:paint;flex-wrap:nowrap;gap:1rem;padding-block-end:.5rem;padding-inline-start:0;list-style:none;display:flex;overflow-x:auto}.sponsor-tile{scroll-snap-align:start;flex:none}.sponsor-tile__tier{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.sponsor-tile__link{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel);color:var(--text);min-height:var(--tap-min);transition:border-color var(--motion-ui) var(--motion-ease), transform var(--motion-ui) var(--motion-ease);flex-direction:column;align-items:center;gap:.4rem;padding:1rem 1.25rem;text-decoration:none;display:flex}a.sponsor-tile__link:hover{border-color:var(--accent);transform:translateY(-2px)}.sponsor-tile__plate{place-items:center;width:9rem;height:3.5rem;display:grid}.sponsor-tile__plate img{object-fit:contain;max-width:100%;max-height:100%}.sponsor-tile__wordmark{font-family:var(--font-display);text-align:center;font-size:1.25rem}.sponsor-tile__blurb{color:var(--muted);text-align:center;font-size:1rem}.sponsor-tier--headline .sponsor-tile__plate{width:14rem;height:5.5rem}.sponsor-tier--headline .sponsor-tile__wordmark{font-size:1.75rem}.sponsor-tier--partner .sponsor-tile__plate{width:7rem;height:2.75rem}.prize-card__sponsor{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.prize-card__sponsor a{color:var(--accent);padding-block:.95rem}@media (prefers-reduced-motion:reduce){.sponsor-tile__link{transition:none}}.prize-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.prize-card{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.prize-card--won{border-color:var(--status-valid)}.prize-card__name{font-family:var(--font-display);color:var(--text);font-size:1.25rem}.prize-card__blurb{color:var(--muted)}.prize-card__slot{border-block-start:1px solid var(--border);margin-block-start:auto;padding-block-start:.75rem}.prize-card__won-label{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted);align-items:center;gap:.35rem;display:flex}.prize-card__won-label svg{color:var(--status-valid)}.prize-card__winner{font-family:var(--font-display);color:var(--display);font-size:1.5rem}.prize-card__code{font-family:var(--font-meta);letter-spacing:.18em;color:var(--text)}.prize-card__pending{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion:reduce){.prize-card{transition:none}}.message-gallery{flex-direction:column;gap:1.5rem;display:flex}.message-gallery__note,.message-gallery__elsewhere{color:var(--console-muted)}.message-specimen{border:1px solid var(--console-border);border-radius:var(--radius-card);background-color:var(--console-panel);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.message-specimen__head{flex-direction:column;gap:.2rem;display:flex}.message-specimen__label{color:var(--console-text)}.message-specimen__subject{color:var(--console-text);font-size:1.0625rem}.message-specimen__id,.message-specimen__part-label{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted)}.message-specimen__parts{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.message-specimen__part{flex-direction:column;gap:.4rem;min-width:0;display:flex}.message-specimen__frame{border:1px solid var(--console-border);border-radius:var(--radius-field);background-color:#fff;width:100%;min-height:22rem}.message-specimen__text{border:1px solid var(--console-border);border-radius:var(--radius-field);background-color:var(--console-bg);color:var(--console-text);white-space:pre-wrap;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;overflow-x:auto}.checkin{flex-direction:column;gap:1rem;display:flex}.checkin__search{align-items:flex-end;gap:.5rem;display:flex}.checkin__search .field{flex:auto;min-width:0}.checkin__search-go{flex:none}.roster__who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.checkin__tally{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted)}.checkin__clear{color:var(--accent);padding-block:.95rem}.roster{flex-direction:column;gap:.5rem;display:flex}.roster__row{border:1px solid var(--console-border);border-radius:var(--radius-field);background-color:var(--console-panel);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.roster__row--in{border-color:var(--status-valid)}.roster__name{color:var(--console-text);font-size:1.0625rem;font-weight:600}.roster__meta,.roster__seat,.roster__result{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted)}.roster__seat{color:var(--console-text)}.roster__action{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.roster__admit{min-width:6rem}@media (max-width:48rem){.roster__row{grid-template-columns:1fr;gap:.35rem}.roster__action{align-items:stretch}.roster__admit{width:100%}}.admin-floor{flex-direction:column;gap:1.5rem;display:flex}.admin-floor__summary{border:1px solid var(--console-border);border-radius:var(--radius-card);background-color:var(--console-panel);padding:1.25rem}.admin-floor__figure{font-family:var(--font-display);color:var(--console-text);font-size:3rem;line-height:1.1}.admin-floor__label,.floor-legend{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted)}.admin-floor__note{color:var(--console-muted);font-size:.9375rem}.floor-legend{flex-wrap:wrap;gap:.75rem;margin-block-start:.75rem;display:flex}.floor-legend__key{align-items:center;gap:.3rem;display:inline-flex}.floor-legend__key svg{width:.9rem;height:.9rem}.floor-legend__key--in svg{color:var(--status-valid)}.floor-legend__key--sold svg{color:var(--status-warn)}.floor-legend__key--empty svg{color:var(--console-muted)}.floor-plan{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.floor-table{border:1px solid var(--console-border);border-radius:var(--radius-card);background-color:var(--console-panel);flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.floor-table--complete{border-color:var(--status-valid)}.floor-table__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.floor-table__number{font-family:var(--font-display);color:var(--console-text)}.floor-table__count{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted);align-items:center;gap:.3rem;display:inline-flex}.floor-table--complete .floor-table__count svg{color:var(--status-valid)}.floor-table__seats{flex-direction:column;gap:.2rem;display:flex}.floor-seat{border-radius:var(--radius-field);border-inline-start:3px solid #0000;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.9375rem;display:grid}.floor-seat--in{border-inline-start-color:var(--status-valid);background-color:var(--console-bg)}.floor-seat--sold{border-inline-start-color:var(--status-warn)}.floor-seat--empty{border-inline-start-color:var(--console-border)}.floor-seat__number{font-family:var(--font-meta);color:var(--console-muted);text-align:end}.floor-seat__who{color:var(--console-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-seat__who--empty{color:var(--console-muted)}.floor-seat__code{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--console-muted);font-size:.8125rem}.admin-raffle{flex-direction:column;gap:2rem;display:flex}.admin-raffle__pool{border:1px solid var(--console-border);border-radius:var(--radius-card);background-color:var(--console-panel);padding:1.25rem}.admin-raffle__pool-label{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted)}.admin-raffle__pool-figure{font-family:var(--font-display);color:var(--console-text);font-size:3rem;line-height:1.1}.admin-raffle__pool-note{color:var(--console-muted);font-size:.9375rem}.prize-list{flex-direction:column;gap:.5rem;display:flex}.prize-list__row{border:1px solid var(--console-border);border-radius:var(--radius-field);background-color:var(--console-panel);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.prize-list__what{flex-direction:column;gap:.15rem;min-width:0;display:flex}.prize-list__who{flex-direction:column;justify-content:center;display:flex}.prize-list__name{color:var(--console-text);font-weight:600}.prize-list__blurb,.prize-list__unclaimed{color:var(--console-muted);font-size:.9375rem}.prize-list__winner{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--status-valid)}.prize-list__draw{align-items:flex-end;gap:.5rem;display:flex}@media (max-width:48rem){.prize-list__row,.prize-list__draw{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.table-roster{flex-direction:column;gap:.25rem;display:flex}.table-roster__row{border:1px solid var(--console-border);border-radius:var(--radius-field);background-color:var(--console-panel);grid-template-columns:6rem 1fr auto auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.table-roster__number{font-family:var(--font-display);color:var(--console-text);font-size:1rem}.table-roster__label{color:var(--console-muted)}.table-roster__seats,.table-roster__locked{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted)}.table-roster__locked{color:var(--status-warn)}@media (max-width:40rem){.table-roster__row{grid-template-columns:1fr;gap:.25rem}}.amount-chip{display:inline-flex}.amount-chip__label{min-height:var(--tap-min);min-width:var(--tap-min);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background-color var(--motion-ui) var(--motion-ease), color var(--motion-ui) var(--motion-ease), border-color var(--motion-ui) var(--motion-ease), transform var(--motion-ui) var(--motion-ease);justify-content:center;align-items:center;padding-inline:1.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.amount-chip__label:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.amount-chip__input:checked+.amount-chip__label{background-color:var(--display);border-color:var(--display);color:var(--bg-deep)}.amount-chip__input:focus-visible+.amount-chip__label{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}.countdown{flex-direction:column;gap:.5rem;display:flex}.countdown__label{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.countdown__digits{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.countdown__part{flex-direction:column;align-items:center;min-width:3.5rem;display:flex}.countdown__value{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;color:var(--display);font-size:clamp(2rem,1.4rem + 2.2vw,3rem);line-height:1.2}.countdown__unit{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.countdown__sep{font-family:var(--font-display);color:var(--muted);font-size:1.5rem;line-height:2.4}.countdown__started{color:var(--success);font-size:1rem;font-weight:600}.marquee{gap:2rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{flex:none;gap:2rem;margin:0;padding:0;list-style:none;animation:38s linear infinite marquee-drift;display:flex}.marquee__item{white-space:nowrap;font-family:var(--font-display);color:var(--text);font-size:1.25rem}.marquee__item:after{content:"·";color:var(--accent);margin-inline-start:2rem}.carousel{flex-direction:column;gap:.75rem;display:flex}.carousel__frame{aspect-ratio:4/5;border:1px solid var(--border);background-color:var(--bg-panel);width:100%;max-width:28rem;margin-inline:auto;position:relative}.carousel__slide{object-fit:cover;width:100%;height:100%;animation:carousel-fade var(--motion-reveal) var(--motion-ease)}.carousel__controls{justify-content:center;align-items:center;gap:1rem;display:flex}.carousel__control{border:1px solid var(--border);color:var(--text);font-size:1.5rem;line-height:1}.carousel__control:hover{border-color:var(--display);color:var(--display)}.carousel__status{font-family:var(--font-meta);font-variant-numeric:tabular-nums lining-nums;color:var(--muted);font-size:1rem}.media{flex-direction:column;gap:.75rem;display:flex}.media__trigger{border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;background:0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media__poster{width:100%;height:auto;display:block}.media__play{border-radius:var(--radius-pill);border:1px solid var(--display);background-color:var(--bg-deep);justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.media__play{background-color:color-mix(in srgb, var(--bg-deep) 70%, transparent)}}.media__play{color:var(--display);font-size:1.5rem}.media__trigger:hover .media__play{background-color:var(--display);color:var(--bg-deep)}.media__caption{color:var(--muted);font-size:1rem}.media__dialog{width:min(52rem,100vw - 2rem)}.media__video{border-radius:var(--radius-field);background-color:#000;width:100%;height:auto;display:block}.section{padding-block:3rem}@media (min-width:768px){.section{padding-block:4.5rem}}.section__title{font-family:var(--font-display);margin-block-end:.75rem}.section__header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.section__header-row .section__title{margin-block-end:0}.section__lede{max-width:60ch;color:var(--muted);font-size:1rem}.split{align-items:center;gap:2rem;display:grid}@media (min-width:768px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards-3{gap:1.5rem;display:grid}@media (min-width:768px){.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-3--featured{grid-template-columns:repeat(2,minmax(0,1fr))}}.cluster{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.events-index__filters{margin-block:1.5rem 0;padding:0;list-style:none}.section--hero{padding-block:0 1.5rem}.section--stats{border-top:1px solid var(--border);padding-block-start:2.5rem}.text-center{text-align:center}.hero-lead{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:42rem;margin-inline:auto;display:flex}.hero__crest--lead{width:6rem;height:auto}.hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:.6875rem}.hero__subhead{font-family:var(--font-display);color:var(--text);text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);font-weight:700;line-height:1.15}.hero__blurb{max-width:46ch;color:var(--muted);font-size:1.0625rem}.hero__cta-row{justify-content:center}.hero-stats{gap:1rem;margin-block-start:2.5rem;display:grid}@media (min-width:640px){.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-stats__item--countdown,.ticket-teaser{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel);transition:transform var(--motion-ui) var(--motion-ease);padding:1.25rem 1.5rem}.ticket-teaser:hover{transform:translateY(-4px)}.stat-card{flex-direction:column;gap:.25rem;display:flex}.stat-card__value{font-family:var(--font-display);color:var(--accent);font-size:clamp(1.5rem,1.25rem + .9vw,1.875rem);font-weight:700;line-height:1.1}.stat-card__label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.step-card{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.step-card__icon{width:1.75rem;height:1.75rem;color:var(--accent)}.step-card__title{font-size:1.125rem}.step-card__description{color:var(--muted);max-width:26ch}.hero-stats__item--countdown .countdown__label{color:var(--accent)}.hero-stats__item--countdown{padding-inline:1rem}.hero-stats__item--countdown .countdown__value{font-size:clamp(1.25rem,1rem + .8vw,1.625rem)}.hero-stats__item--countdown .countdown__part{min-width:2.25rem}.hero-stats__item--countdown .countdown__digits{gap:.25rem}.hero-stats__item--countdown .countdown__sep{font-size:1.125rem}.ticket-teaser{background-image:radial-gradient(circle at 0 50%, var(--bg-deep) .5rem, transparent .51rem), radial-gradient(circle at 100% 50%, var(--bg-deep) .5rem, transparent .51rem);background-position:0,100%;background-repeat:no-repeat;flex-direction:column;gap:.375rem;text-decoration:none;display:flex;position:relative}.ticket-teaser__eyebrow{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.ticket-teaser__price{font-family:var(--font-display);color:var(--display);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:700;line-height:1.1}.ticket-teaser__name{color:var(--text);font-size:.9375rem}.ticket-teaser__arrow{border-radius:var(--radius-pill);border:1px solid var(--accent);width:2rem;height:2rem;color:var(--accent);transition:background-color var(--motion-ui) var(--motion-ease), color var(--motion-ui) var(--motion-ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-end:1.25rem;inset-inline-end:1.5rem}.ticket-teaser__arrow svg{width:1rem;height:1rem}.ticket-teaser:hover .ticket-teaser__arrow{background-color:var(--accent);color:var(--bg-deep)}.site-footer{border-top:1px solid var(--border);padding-block:2.5rem}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:2rem;margin-block-end:2rem;display:grid}@media (min-width:768px){.site-footer__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.site-footer__brand{flex-direction:column;gap:.75rem;min-width:0;display:flex}.site-footer__mark{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.site-footer__motto{flex-direction:column;display:flex}.site-footer__motto-line1{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);font-size:1.125rem;font-weight:700}.site-footer__motto-line2{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.site-footer__row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block-start:1.5rem;display:flex}.site-footer__links{flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__links--stacked{flex-direction:column;gap:.75rem}.site-footer__note{color:var(--muted);font-size:1rem}.legal-prose{max-width:68ch}.legal-prose>*+*{margin-block-start:1rem}.legal-prose h2{margin-block-start:2rem}.checkout{padding-inline:1.25rem;flex-direction:column;gap:1.5rem;max-width:460px;margin-inline:auto;padding-bottom:4rem;display:flex}.checkout-title{max-width:460px;margin-inline:auto;padding-inline:1.25rem}.checkout__form{flex-direction:column;gap:1.75rem;display:flex}.checkout__group{border:0;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}.checkout__legend{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted);padding:0}.checkout__attendee{flex-direction:column;gap:.75rem;display:flex}.checkout__attendee:not(:only-child){border-top:1px solid var(--border);padding-top:1rem}.checkout__attendee-heading{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.checkout__alert{border-radius:var(--radius-field);border:1px solid var(--danger);background-color:var(--bg-panel);padding:.875rem 1rem}.chip-set{flex-wrap:wrap;gap:.5rem;display:flex}.checkout__other{display:none}.checkout__other.is-open{display:block}.checkout__promo{align-items:flex-end;gap:.5rem;display:flex}.checkout__promo-field{flex:auto;min-width:0}.checkout__promo-action{flex:none}.checkout__pay{width:100%;font-size:1.0625rem}.checkout__pay[data-pending=true]{opacity:.85}.checkout__reassurance{text-align:center;color:var(--muted);font-size:1rem}.order-summary{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel)}.order-summary__line{min-height:var(--tap-min);cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:600;display:flex}.order-summary__line:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}.order-summary__what{color:var(--text);min-width:0}.order-summary__amount{font-family:var(--font-meta);font-variant-numeric:tabular-nums lining-nums;color:var(--display)}.order-summary__rows{flex-direction:column;gap:.5rem;margin:0;padding:0 1rem 1rem;display:flex}.order-summary__row{color:var(--muted);justify-content:space-between;gap:1rem;font-size:1rem;display:flex}.order-summary__row dd{font-variant-numeric:tabular-nums lining-nums;margin:0}.order-summary__row--total{border-top:1px solid var(--border);color:var(--text);padding-top:.5rem;font-weight:600}.card-input{flex-direction:column;gap:1rem;display:flex}.card-input__control{align-items:center;display:flex;position:relative}.card-input__number{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.04em;padding-right:6rem}.card-input__brand{border-radius:var(--radius-pill);border:1px solid var(--border);background-color:var(--bg-deep);color:var(--text);pointer-events:none;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;position:absolute;right:.75rem}.card-input__brand[data-brand=visa],.card-input__brand[data-brand=mastercard],.card-input__brand[data-brand=amex],.card-input__brand[data-brand=discover]{border-color:var(--accent);color:var(--accent)}.card-input__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.test-mode{border-radius:var(--radius-card);border:1px dashed var(--status-warn);background-color:var(--bg-panel);padding:1rem}.test-mode__title{color:var(--status-warn);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.test-mode__list{flex-direction:column;gap:.25rem;margin-top:.75rem;display:flex}.test-mode__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.test-mode__number{min-height:var(--tap-min);border-radius:var(--radius-field);color:var(--text);font-family:var(--font-meta);font-variant-numeric:tabular-nums lining-nums;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .5rem;font-size:1rem;display:inline-flex}.test-mode__number:hover{color:var(--accent)}.test-mode__number:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}.test-mode__number[data-copied=true] .test-mode__digits:after{content:" ✓ copied";color:var(--success)}.test-mode__digits{white-space:nowrap}.test-mode__outcome{color:var(--muted);text-align:right;font-size:1rem}@media (max-width:26.25rem){.test-mode__row{flex-direction:column;align-items:flex-start;gap:0}.test-mode__outcome{text-align:left}}.three-ds__amount{font-family:var(--font-display);color:var(--display);font-size:2.25rem;line-height:1.1}.three-ds__actions{gap:.75rem;margin-top:1.5rem;display:flex}.three-ds__actions .btn{flex:1 1 0}.order-page{flex-direction:column;gap:1.5rem;padding-bottom:4rem;display:flex}.order-page__status{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.order-page__reference{font-family:var(--font-meta);color:var(--muted);word-break:break-all;font-size:1rem}.order-page__attendees{flex-direction:column;gap:1rem;display:flex}.order-page__attendee-form{border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--bg-panel);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ticket-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.ticket-stub{border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--bg-panel);flex-direction:column;gap:.375rem;padding:1.25rem;display:flex}.ticket-stub__event{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.ticket-stub__name{color:var(--text);font-size:1.125rem}.ticket-stub__code{font-family:var(--font-meta);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.24em;color:var(--display);font-size:1.5rem}.ticket-stub__note{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:1rem;display:flex}.ticket-stub__qr{border-radius:var(--radius-card);background:#fff;align-self:center;width:100%;max-width:15rem;padding:.5rem;line-height:0}.ticket-stub__qr img{width:100%;height:auto;display:block}.ticket-stub__download{align-self:flex-start;margin-top:.25rem}.button__icon{flex:none;width:1.125em;height:1.125em}.order-list{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.order-card{border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--bg-panel);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.order-card__header{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.order-card__event{font-family:var(--font-display);color:var(--text);font-size:1.5rem}.order-card__meta{color:var(--muted);font-size:1rem}.order-card .ticket-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.order-card__link{min-height:var(--tap-min);color:var(--accent);align-self:flex-start;align-items:center;gap:.5rem;padding-inline:.25rem;display:inline-flex}.ticket-stub__download{min-height:var(--tap-min)}.page__lede{max-width:46ch;color:var(--muted)}.contribute__goal,.supporters__goal{max-width:34rem;margin-bottom:2rem}.contribute__form{flex-direction:column;gap:1.5rem;max-width:34rem;display:flex}.supporter-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.supporter-card{border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--bg-panel);flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.supporter-card__name{color:var(--text);font-size:1.0625rem}.supporter-card__amount{font-family:var(--font-meta);font-variant-numeric:tabular-nums lining-nums;color:var(--display);font-size:1.0625rem}.supporter-card__message{color:var(--muted);overflow-wrap:anywhere;font-size:1.0625rem}.supporter-card__batch{color:var(--muted);font-size:1.0625rem}.supporters__pager{gap:.75rem;margin-top:2rem;display:flex}.contribute__pay,.three-ds__approve,.three-ds__deny{justify-content:center;width:100%}.scan-page{flex-direction:column;gap:1.5rem;display:flex}.verdict{border-radius:var(--radius-card);border:2px solid var(--border);background-color:var(--bg-panel);text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;min-height:14rem;padding:2rem 1.25rem;display:flex}.verdict__icon{justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.verdict__glyph{width:3rem;height:3rem}.verdict__result{font-family:var(--font-display);color:var(--text);font-size:2rem;line-height:1.1}.verdict__message{color:var(--muted);max-width:34ch;font-size:1.0625rem}.verdict__facts{text-align:left;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1.5rem;width:100%;margin-top:.5rem;display:grid}.verdict__facts dt{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.verdict__facts dd{color:var(--text);font-size:1.0625rem}.verdict__onsite{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.verdict__onsite-label{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.verdict__onsite-qr{border-radius:var(--radius-field);background:#fff;width:160px;height:160px;padding:.5rem}.verdict__onsite-link{color:var(--muted);word-break:break-all;font-size:1rem}.verdict--idle{border-color:var(--border)}.verdict--valid{border-color:var(--success);background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.verdict--valid{background-color:color-mix(in srgb, var(--success) 12%, var(--bg-panel))}}.verdict--already-used,.verdict--outside-window,.verdict--unregistered{border-color:var(--display);background-color:var(--display)}@supports (color:color-mix(in lab, red, red)){.verdict--already-used,.verdict--outside-window,.verdict--unregistered{background-color:color-mix(in srgb, var(--display) 12%, var(--bg-panel))}}.verdict--invalid,.verdict--wrong-event,.verdict--void{border-color:var(--danger);background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.verdict--invalid,.verdict--wrong-event,.verdict--void{background-color:color-mix(in srgb, var(--danger) 12%, var(--bg-panel))}}.raffle-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:70vh;display:flex}.raffle-stage__scope{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.raffle-stage__reveal{border-radius:var(--radius-card);border:2px solid var(--border);background-color:var(--bg-panel);flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:40rem;padding:3rem 1.5rem;display:flex}.raffle-stage__reveal--idle{border-color:var(--border)}.raffle-stage__reveal--revealed{border-color:var(--display);background-color:var(--display)}@supports (color:color-mix(in lab, red, red)){.raffle-stage__reveal--revealed{background-color:color-mix(in srgb, var(--display) 12%, var(--bg-panel))}}.raffle-stage__prize{font-family:var(--font-display);color:var(--text);font-size:2rem;line-height:1.1}.raffle-stage__winner{color:var(--muted);font-size:1.25rem}.raffle-stage__previous{color:var(--muted);font-size:1rem}.onsite{flex-direction:column;gap:2rem;padding-bottom:3rem;display:flex}.onsite__schedule,.onsite__voting{flex-direction:column;gap:1rem;display:flex}.onsite__timeline{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.onsite__timeline-item{border-bottom:1px solid var(--border);align-items:baseline;gap:1rem;padding-block:.5rem;display:flex}.onsite__timeline-time{font-family:var(--font-meta);color:var(--muted);flex:0 0 4rem}.onsite__timeline-title{color:var(--text)}.onsite__timeline-location{color:var(--muted)}.onsite__category{border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--bg-panel);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.onsite__category-name{font-family:var(--font-display);color:var(--text);font-size:1.25rem}.onsite__candidates{flex-direction:column;gap:.5rem;display:flex}.onsite__candidate{border-radius:var(--radius-field);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.onsite__candidate-name{color:var(--text)}.onsite__candidate-tally{color:var(--muted)}.onsite__vote-form{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.scan-manual{flex-direction:column;gap:.75rem;display:flex}.scan-manual__actions{flex-wrap:wrap;gap:.75rem;display:flex}.scan-manual__lookup,.scan-manual__confirm{min-height:var(--tap-min);flex:10rem;justify-content:center}.scan-override{margin-top:.5rem}.scan-scope{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted)}.scan-camera-start{width:100%;margin-block:1rem}.scan-camera{object-fit:cover;border-radius:var(--radius-card);background:#000;width:100%;max-height:40vh}.amount-chips{flex-wrap:wrap;gap:.5rem;display:flex}.checkbox-field{min-height:var(--tap-min);color:var(--text);cursor:pointer;align-items:center;gap:.625rem;display:flex}.checkbox-field input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none}.admin-dashboard{flex-direction:column;gap:1.25rem;padding-bottom:3rem;display:flex}.console-scope{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted)}.console-scope strong{color:var(--console-text)}.impact{min-height:1.5rem;color:var(--text);align-items:center;gap:.5rem;margin-block-start:.75rem;display:flex}.impact__icon{width:1rem;height:1rem;color:var(--status-valid);flex:none}.tier-card__was{color:var(--muted);margin-inline-start:.4rem;font-size:.6em;text-decoration-thickness:1px}.tier-card__early{color:var(--text);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.notice{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-panel);border-inline-start-width:4px;gap:.6rem;padding:1.15rem 1.25rem;display:grid}.notice__title{font-family:var(--font-display);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.notice__icon{flex:none;width:1.25rem;height:1.25rem}.notice--warn{border-inline-start-color:var(--status-warn)}.notice--warn .notice__icon{color:var(--status-warn)}.notice--bad{border-inline-start-color:var(--status-fail)}.notice--bad .notice__icon{color:var(--status-fail)}.method-set{gap:.75rem;display:grid}.method-option{cursor:pointer;min-width:0;display:block}.method-option__face{min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-raised);gap:.15rem;padding:.85rem 1rem;transition:border-color .14s,background-color .14s;display:grid}.method-option__label{font-weight:600}.method-option__fee{font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--accent)}.method-option__note{color:var(--text);font-size:.875rem}.method-option__input:checked+.method-option__face{border-color:var(--accent);background-color:var(--bg-panel)}.method-option__input:focus-visible+.method-option__face{outline:var(--focus-ring-width) solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.method-option__face{transition:none}}.console-figure{font-family:var(--font-meta);color:var(--console-text);margin-block-start:.5rem;font-size:1.375rem}.console-figure strong{color:var(--accent);font-size:2rem}.console-scope-form{align-items:center;gap:.5rem;min-width:0;display:flex}.console-scope-select{min-height:var(--tap-min);border:1px solid var(--console-border);border-radius:var(--radius-pill);background-color:var(--console-panel);max-width:14rem;color:var(--console-text);font-family:var(--font-meta);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-overflow:ellipsis;padding-inline:.6rem}.console-scope-select:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:2px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:768px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.kpi-tile{min-height:var(--tap-min);border:1px solid var(--console-border);border-radius:var(--radius-card);background-color:var(--console-panel);color:var(--console-text);flex-direction:column;gap:.25rem;padding:.875rem 1rem;text-decoration:none;display:flex}.kpi-tile:hover{border-color:var(--accent)}.kpi-tile__label{letter-spacing:.12em;text-transform:uppercase;color:var(--console-muted);font-size:.6875rem;font-weight:700}.kpi-tile__figure{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.kpi-tile__detail{color:var(--console-muted);font-size:.8125rem}.console-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:1024px){.console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.console-search{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-block-end:1rem;display:flex}.console-search .field{flex:16rem}.console-search__actions{gap:.5rem;display:flex}.data-table__scroll{scrollbar-width:thin;min-width:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table__caption{text-align:start;font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--muted);padding-block-end:.5rem}.data-table__head{text-align:start;border-bottom:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:.375rem .75rem .5rem;font-size:.6875rem;font-weight:700}.data-table td,.data-table__row-head{text-align:start;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums;padding:.5rem .75rem;font-weight:400}.data-table__row-head{white-space:nowrap;font-weight:600}.data-table__link{color:inherit;text-underline-offset:.2em;text-decoration:underline}.data-table__link:hover{color:var(--accent)}.data-table__bar{min-width:11rem}.data-table--console .data-table__head,.data-table--console td,.data-table--console .data-table__row-head{border-color:var(--console-border)}.data-table--console .data-table__head{color:var(--console-muted)}.data-table--console td,.data-table--console .data-table__row-head{color:var(--console-text)}.tier-bar .progress__head{gap:.5rem}.tier-bar .progress__label{font-size:.6875rem}.sparkline{flex-direction:column;gap:.5rem;margin:0;display:flex}.sparkline__svg{width:100%;height:4rem;overflow:visible}.sparkline__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline__area{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sparkline__area{fill:color-mix(in srgb, var(--accent) 18%, transparent)}}.sparkline__area{stroke:none}.sparkline__head{fill:var(--accent);stroke:none}.sparkline__caption{color:var(--console-muted);font-size:.75rem}.feed-shell{min-height:6rem}.feed{scrollbar-width:thin;flex-direction:column;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.feed__row{border-bottom:1px solid var(--console-border);align-items:center;gap:.75rem;padding-block:.5rem;font-size:.875rem;display:flex}.feed__verdict{align-items:center;gap:.375rem;min-width:9rem;font-weight:600;display:inline-flex}.feed__glyph{flex:none;width:1rem;height:1rem}.feed__verdict--valid{color:var(--status-valid)}.feed__verdict--warn{color:var(--status-warn)}.feed__verdict--fail{color:var(--status-fail)}.feed__code{font-family:var(--font-meta);font-feature-settings:var(--font-feature-meta);letter-spacing:.08em;color:var(--console-text)}.feed__override{border-radius:var(--radius-pill);text-transform:uppercase;color:var(--status-warn);border:1px solid;padding:.0625rem .375rem;font-size:.6875rem}.feed__time{font-variant-numeric:tabular-nums;color:var(--console-muted);margin-inline-start:auto}.admin-list,.admin-detail{flex-direction:column;gap:1.25rem;min-width:0;padding-bottom:3rem;display:flex}.admin-list__header{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.admin-list__title,.admin-detail__title{font-size:var(--text-h2-size,1.5rem);color:var(--console-text);margin:0;line-height:1.2}.admin-list__search{align-items:flex-end;gap:.5rem;margin-inline-start:auto;display:flex}.admin-list__export{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted);text-underline-offset:.25em;align-self:flex-end;text-decoration:underline}.admin-list__export:hover,.admin-list__export:focus-visible{color:var(--console-text)}.admin-list__records{display:block}.admin-list__pager{color:var(--console-muted);align-items:center;gap:1rem;font-size:.875rem;display:flex}.admin-list__page-link{color:var(--console-text);text-underline-offset:.25em;text-decoration:underline}.admin-list__page-count{font-variant-numeric:tabular-nums}.admin-detail__back-link,.admin-detail__back{color:var(--console-muted);font-size:.875rem}.admin-detail__back-link:hover,.admin-detail__back-link:focus-visible{color:var(--console-text)}.admin-detail__header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-detail__summary{border:1px solid var(--console-border);border-radius:var(--radius-card);background:var(--console-panel);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.5rem;margin:0;padding:1rem;display:grid}.admin-detail__pair{flex-direction:column;gap:.125rem;display:flex}.admin-detail__term{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted)}.admin-detail__value{color:var(--console-text);margin:0}.admin-detail__group{flex-direction:column;gap:.5rem;min-width:0;display:flex}.admin-detail__group-title{letter-spacing:.02em;color:var(--console-text);margin:0;font-size:1rem}.admin-detail__totals{font-variant-numeric:tabular-nums;color:var(--console-muted);margin:0;font-size:.875rem}.admin-detail__contribution{border:1px solid var(--console-border);border-radius:var(--radius-card);background:var(--console-panel);flex-direction:column;align-items:flex-start;gap:.375rem;padding:1rem;display:flex}.admin-detail__contribution-amount{font-variant-numeric:tabular-nums;color:var(--console-text);margin:0;font-size:1.25rem}.admin-detail__contribution-from{color:var(--console-muted);margin:0;font-size:.875rem}.admin-detail__contribution-message{border-inline-start:2px solid var(--console-border);color:var(--console-text);margin:0;padding-inline-start:.75rem}.admin-form,.admin-promos{flex-direction:column;gap:1.25rem;padding-bottom:3rem;display:flex}.admin-form__header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-form__title{font-size:var(--text-h2-size,1.5rem);color:var(--console-text);margin:0;line-height:1.2}.admin-form__body,.admin-promos__form{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.admin-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.875rem 1.25rem;width:100%;display:grid}.admin-form__actions{border:1px solid var(--console-border);border-radius:var(--radius-card);background:var(--console-panel);flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;margin:0;padding:1rem;display:flex}.admin-form__legend{font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--console-muted);padding-inline:.25rem}.admin-form__note{color:var(--console-muted);flex-basis:100%;margin:0;font-size:.875rem}.admin-form__link{color:var(--console-text);text-underline-offset:.25em;font-size:.875rem;text-decoration:underline}.admin-promos__create{flex-direction:column;gap:.75rem;display:flex}.admin-detail__actions{flex-flow:wrap;align-items:center;gap:.75rem}.admin-detail__actions .admin-detail__group-title{flex-basis:100%}.admin-detail__action-form{display:inline-flex}.field__control--select{padding-inline-end:2rem}.admin-bookings{flex-direction:column;gap:1.25rem;padding-bottom:3rem;display:flex}.admin-bookings__pick,.admin-bookings__create{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.admin-bookings__group{border:1px solid var(--console-border);border-radius:var(--radius-card);background:var(--console-panel);flex-direction:column;gap:1rem;width:100%;margin:0;padding:1rem;display:flex}.admin-merchandise{flex-direction:column;gap:1.5rem;padding-bottom:3rem;display:flex}.admin-merchandise__list{flex-direction:column;gap:1rem;display:flex}.admin-merchandise__item,.admin-merchandise__create,.admin-merchandise__bundle{border:1px solid var(--console-border);border-radius:var(--radius-card);background:var(--console-panel);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.admin-merchandise__variants{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.admin-merchandise__variant{color:var(--console-muted);justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.admin-merchandise__variant-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.admin-onsite{flex-direction:column;gap:1.5rem;padding-bottom:3rem;display:flex}.admin-onsite__schedule-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.admin-onsite__schedule-row{color:var(--console-text);grid-template-columns:10rem 1fr 8rem;gap:.75rem;font-size:.875rem;display:grid}.admin-onsite__schedule,.admin-onsite__voting{flex-direction:column;gap:.75rem;display:flex}.admin-onsite__create{border:1px solid var(--console-border);border-radius:var(--radius-card);background:var(--console-panel);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem;display:flex}.admin-onsite__categories{flex-direction:column;gap:1rem;display:flex}.admin-onsite__category{border:1px solid var(--console-border);border-radius:var(--radius-card);background:var(--console-panel);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.admin-onsite__candidates{color:var(--console-muted);flex-direction:column;gap:.375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.admin-onsite__candidate-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.data-table--console .data-table__link{align-items:center;min-height:2.75rem;display:flex}.admin-list__export,.admin-detail__back-link,.admin-form__link{align-items:center;min-height:2.75rem;display:inline-flex}@media not all and (min-width:768px){.console-nav{flex-wrap:wrap;row-gap:.125rem;overflow-x:visible}}.foil{color:var(--display);background-image:linear-gradient(100deg, var(--display) 0%, var(--accent) 22%, var(--display) 44%, var(--accent) 68%, var(--display) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@supports ((-webkit-background-clip:text) or (background-clip:text)){.foil{color:#0000}}@media (prefers-reduced-motion:no-preference){.foil--lit{animation:9s linear infinite foil-travel}}@keyframes foil-travel{0%{background-position:0%}to{background-position:200%}}.foil-rule{object-fit:cover;opacity:.85;border:0;width:100%;height:3.25rem;margin-block:0;display:block}.foil-rule--tight{height:1.75rem}.velvet-plate{isolation:isolate;position:relative;overflow:hidden}.velvet-plate:before{content:"";z-index:-1;opacity:.16;background-image:url(/static/media/marble-card.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.auth__outbox{color:var(--accent);text-underline-offset:.25em;white-space:nowrap;text-decoration:underline}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-8{margin-top:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-console-muted{color:var(--console-muted)}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.last\:pb-0:last-child{padding-bottom:0}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js .reveal{opacity:0;transform:translateY(var(--motion-reveal-rise));transition:opacity var(--motion-reveal) var(--motion-ease), transform var(--motion-reveal) var(--motion-ease)}.js .reveal[data-revealed=true]{opacity:1;transform:none}.js .reveal .cards-3>*,.js .reveal .tier-set>*{opacity:0;transform:translateY(var(--motion-reveal-rise));transition:opacity var(--motion-reveal) var(--motion-ease), transform var(--motion-reveal) var(--motion-ease)}.js .reveal[data-revealed=true] .cards-3>*,.js .reveal[data-revealed=true] .tier-set>*{opacity:1;transform:none}.js .reveal .cards-3>:nth-child(2),.js .reveal .tier-set>:nth-child(2){transition-delay:90ms}.js .reveal .cards-3>:nth-child(3),.js .reveal .tier-set>:nth-child(3){transition-delay:.18s}.stack-gap>*+*{margin-block-start:1rem}.page{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:768px){.page{padding-inline:2rem}}.page--console{max-width:90rem}.progress{flex-direction:column;gap:.5rem;width:100%;display:flex}.progress__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.progress__label{font-family:var(--font-body);font-size:var(--text-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.progress__value{font-family:var(--font-display);color:var(--display);font-size:1.5rem;line-height:1.2}.progress__caption{color:var(--muted);font-size:1rem}.progress__meter{appearance:none;border:1px solid var(--border);border-radius:var(--radius-pill);background-color:var(--bg-panel);width:100%;height:.625rem;display:block;overflow:hidden}.progress__meter::-webkit-progress-bar{background-color:var(--bg-panel);border-radius:var(--radius-pill)}.progress__meter::-webkit-progress-value{background-color:var(--accent);border-radius:var(--radius-pill)}.progress__meter::-moz-progress-bar{background-color:var(--accent);border-radius:var(--radius-pill)}.progress--display .progress__meter::-webkit-progress-value{background-color:var(--display)}.progress--display .progress__meter::-moz-progress-bar{background-color:var(--display)}.progress--console .progress__label,.progress--console .progress__caption{color:var(--console-muted)}.progress--console .progress__value{font-family:var(--font-body);color:var(--console-text);font-size:1.125rem}.progress--console .progress__meter{border-color:var(--console-border);background-color:var(--console-panel)}.progress--console .progress__meter::-webkit-progress-bar{background-color:var(--console-panel)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes carousel-fade{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--motion-reveal-rise))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes marquee-drift{0%{transform:translate(0)}to{transform:translate(calc(-100% - 2rem))}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}