@font-face{font-family:Polymath;src:url(./Polymath-Regular-ClC8c_Wz.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Polymath;src:url(./Polymath-Bold-PcDXPrkl.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-blue: #0F69F0;--brand-yellow: #FFF073;--brand-grey: #BCBEC0;--brand-green: #19AA5A;--brand-black: #000000;--brand-white: #FFFFFF;--brand-red: #dc2626;--color-blue: var(--brand-blue);--color-blue-deep: #0D4A9C;--color-yellow: var(--brand-yellow);--color-grey: var(--brand-grey);--color-green: var(--brand-green);--color-black: var(--brand-black);--color-white: var(--brand-white);--color-red: var(--brand-red);--color-pink: #D9AFAD;--color-teal: #B7D3D5;--color-amber: #FFA500;--color-navy: #1A1A2E;--color-navy-2: #16213E;--color-navy-3: #0F3460;--color-sand: #996600;--color-slate: #666666;--color-gold: #FFD700;--color-crimson: #DC143C;--color-lantern-red: #FF4136;--color-lucky-red: #C41E3A;--color-primary: var(--brand-blue);--color-secondary: var(--brand-yellow);--color-success: var(--brand-green);--color-error: var(--brand-red);--color-warning: var(--brand-yellow);--bg-primary: var(--brand-white);--bg-secondary: #F5F5F5;--bg-dark: var(--color-navy);--bg-festival: linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-2) 50%, var(--color-navy-3) 100%);--text-primary: var(--brand-black);--text-secondary: var(--color-slate);--text-light: var(--brand-white);--text-muted: #6E6E6E;--text-muted-inverse: var(--brand-grey);--font-family: "Polymath", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 4rem;--font-weight-regular: 400;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(255, 215, 0, .5);--shadow-glow-red: 0 0 20px rgba(220, 20, 60, .5);--color-black-rgb: 0, 0, 0;--color-white-rgb: 255, 255, 255;--color-blue-rgb: 15, 105, 240;--color-green-rgb: 25, 170, 90;--color-red-rgb: 220, 38, 38;--color-yellow-rgb: 255, 240, 115;--color-gold-rgb: 255, 215, 0;--color-amber-rgb: 255, 165, 0;--color-crimson-rgb: 220, 20, 60;--color-lantern-red-rgb: 255, 65, 54;--surface-strong: rgba(var(--color-white-rgb), .95);--surface-muted: rgba(var(--color-white-rgb), .1);--surface-subtle: rgba(var(--color-white-rgb), .05);--surface-gold: rgba(var(--color-gold-rgb), .2);--surface-amber: rgba(var(--color-amber-rgb), .2);--overlay-dark: rgba(var(--color-black-rgb), .8);--overlay-blue: rgba(var(--color-blue-rgb), .2);--overlay-gold: rgba(var(--color-gold-rgb), .1);--overlay-error: rgba(var(--color-red-rgb), .1);--overlay-error-strong: rgba(var(--color-red-rgb), .2);--overlay-success: rgba(var(--color-green-rgb), .1);--overlay-warning: rgba(var(--color-yellow-rgb), .3);--ring-blue: rgba(var(--color-blue-rgb), .1);--border-light: rgba(var(--color-white-rgb), .3);--border-light-weak: rgba(var(--color-white-rgb), .1);--shadow-blue: rgba(var(--color-blue-rgb), .4);--shadow-black-20: rgba(var(--color-black-rgb), .2);--shadow-black-30: rgba(var(--color-black-rgb), .3);--shadow-black-40: rgba(var(--color-black-rgb), .4);--shadow-black-50: rgba(var(--color-black-rgb), .5);--shadow-gold-30: rgba(var(--color-gold-rgb), .3);--shadow-gold-40: rgba(var(--color-gold-rgb), .4);--shadow-gold-50: rgba(var(--color-gold-rgb), .5);--shadow-gold-60: rgba(var(--color-gold-rgb), .6);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-background: 0;--z-base: 1;--z-wheel: 2;--z-wheel-center: 3;--z-wheel-pointer: 4;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-sidebar: var(--z-fixed);--z-overlay: var(--z-modal-backdrop);--touch-target: 2.75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;font-family:var(--font-family);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary)}:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}button,a,input,select,textarea{min-height:var(--touch-target);min-width:var(--touch-target)}button:not(:disabled),a:not(:disabled){cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-boundary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-3);padding:var(--spacing-6);background:var(--bg-festival);color:var(--color-white)}.error-boundary h1{font-size:var(--font-size-3xl)}.error-boundary button{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);border:none;background:var(--color-gold);color:var(--color-black);font-weight:var(--font-weight-bold)}.full-screen-loader{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);color:var(--text-secondary)}.loader-orb{width:3rem;height:3rem;border-radius:50%;background:radial-gradient(circle,var(--color-gold) 0%,var(--color-amber) 100%);box-shadow:0 0 1.25rem var(--shadow-gold-40)}.toast-container{position:fixed;right:var(--spacing-4);bottom:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);z-index:var(--z-toast);max-width:min(20rem,90vw)}.toast-container--desktop{display:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--text-primary);box-shadow:var(--shadow-md)}.toast-success{border-left:.25rem solid var(--color-green)}.toast-error{border-left:.25rem solid var(--color-red)}.toast-info{border-left:.25rem solid var(--color-primary)}.toast-close{border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-1);flex-shrink:0}.toast-mobile{display:block}.toast-mobile-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:calc(var(--z-toast) + 1);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:2.75rem;padding:var(--spacing-3) var(--spacing-2);border:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--bg-dark);color:var(--text-light);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.toast-mobile-toggle svg{width:1.125rem;height:1.125rem}.toast-mobile-toggle--open{transform:translateY(-50%) translate(calc(-1*min(85vw,20rem)))}.toast-mobile-count{min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--brand-red);color:var(--text-light);font-size:.625rem;font-weight:var(--font-weight-bold);line-height:1.125rem;text-align:center}.toast-mobile-backdrop{position:fixed;inset:0;z-index:var(--z-toast);border:none;padding:0;background:#00000073;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);cursor:pointer}.toast-mobile-backdrop--visible{opacity:1;visibility:visible}.toast-mobile-panel{position:fixed;top:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;width:min(85vw,20rem);height:100%;max-height:100dvh;background:var(--bg-primary);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--transition-fast);pointer-events:none}.toast-mobile-panel--open{transform:translate(0);pointer-events:auto}.toast-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:calc(var(--spacing-4) + env(safe-area-inset-top)) var(--spacing-4) var(--spacing-4);border-bottom:1px solid var(--color-grey);background:var(--bg-dark);color:var(--text-light)}.toast-mobile-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.toast-mobile-close{border:none;background:transparent;color:var(--text-light);font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);cursor:pointer}.toast-mobile-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.toast-mobile-list .toast{width:100%}@media(min-width:768px){.toast-container--desktop{display:flex}.toast-mobile{display:none}}
