@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";@font-face{font-family:MADE TOMMY;src:local("MADE TOMMY"),local("MADE TOMMY Regular"),local("MADETOMMY-Regular"),url(/fonts/MADE-TOMMY-Regular.woff2) format("woff2"),url(/fonts/MADE-TOMMY-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MADE TOMMY;src:local("MADE TOMMY Medium"),local("MADETOMMY-Medium"),url(/fonts/MADE-TOMMY-Medium.woff2) format("woff2"),url(/fonts/MADE-TOMMY-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MADE TOMMY;src:local("MADE TOMMY Bold"),local("MADETOMMY-Bold"),url(/fonts/MADE-TOMMY-Bold.woff2) format("woff2"),url(/fonts/MADE-TOMMY-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MADE TOMMY;src:local("MADE TOMMY Extra Bold"),local("MADETOMMY-ExtraBold"),url(/fonts/MADE-TOMMY-ExtraBold.woff2) format("woff2"),url(/fonts/MADE-TOMMY-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--font-sans: "MADE TOMMY", system-ui, sans-serif;--font-display: "MADE TOMMY", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: clamp(.6875rem, .65rem + .15vw, .75rem);--text-sm: clamp(.8125rem, .75rem + .2vw, .875rem);--text-base: clamp(.9375rem, .875rem + .25vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--text-xl: clamp(1.25rem, 1.125rem + .5vw, 1.375rem);--text-2xl: clamp(1.5rem, 1.25rem + .75vw, 1.75rem);--text-3xl: clamp(1.75rem, 1.375rem + 1.25vw, 2.25rem);--text-4xl: clamp(2rem, 1.5rem + 1.75vw, 2.75rem);--text-5xl: clamp(2.25rem, 1.625rem + 2.25vw, 3.5rem);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--color-brand-primary: #ffffff;--color-brand-primary-soft: #ffffff;--color-brand-secondary: #ffffff;--color-brand-secondary-elevated: #ffffff;--color-brand-surface: rgba(255, 255, 255, .82);--color-brand-surface-strong: rgba(255, 255, 255, .92);--color-brand-surface-accent: rgba(255, 255, 255, .95);--color-brand-accent: #294ab3;--color-brand-accent-hover: #2a43b2;--color-brand-accent-yellow: #294ab3;--color-brand-accent-yellow-hover: #2a43b2;--color-brand-accent-rose: #be123c;--color-brand-accent-rose-soft: rgba(190, 18, 60, .08);--color-brand-accent-violet: #7c3aed;--color-brand-accent-violet-soft: rgba(124, 58, 237, .08);--color-brand-accent-sky: #294ab3;--color-brand-accent-sky-soft: rgba(41, 74, 179, .08);--color-brand-navy-light: #e2e8f0;--color-brand-navy-lighter: rgba(5, 7, 34, .08);--color-brand-text-light: #050722;--color-brand-text-slate: #050722;--shadow-soft: 0 14px 34px rgba(0, 0, 0, .04);--shadow-card: 0 20px 44px rgba(0, 0, 0, .06);--shadow-glow: 0 0 0 1px rgba(41, 74, 179, .06), 0 20px 46px rgba(0, 0, 0, .06);--shadow-accent: 0 24px 50px rgba(0, 0, 0, .08), 0 0 0 1px rgba(41, 74, 179, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px}html{scroll-behavior:smooth}html[data-theme=dark] body{background:var(--color-brand-primary);color:var(--color-brand-text-light)}#grand-concours-root{min-height:100vh;background-color:var(--color-brand-primary);color:var(--color-brand-text-light);font-family:MADE TOMMY,system-ui,sans-serif!important;color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#grand-concours-root *{font-family:MADE TOMMY,system-ui,sans-serif!important}#grand-concours-root code,#grand-concours-root pre,#grand-concours-root .font-mono,#grand-concours-root [class*=font-mono]{font-family:JetBrains Mono,ui-monospace,monospace!important}html[data-theme=dark] #grand-concours-root{color-scheme:dark}#grand-concours-root h1,#grand-concours-root h2,#grand-concours-root h3,#grand-concours-root h4,#grand-concours-root h5,#grand-concours-root h6{font-family:MADE TOMMY,system-ui,sans-serif!important}#grand-concours-root img{display:block;max-width:100%}#grand-concours-root button,#grand-concours-root input,#grand-concours-root textarea,#grand-concours-root select{font:inherit}#grand-concours-root ::selection{background:#294ab33d;color:var(--color-brand-text-light)}#grand-concours-root a{text-decoration:none}@media(hover:hover){#grand-concours-root a:not(.no-underline):hover{text-decoration:underline}}#grand-concours-root a.shine-effect:hover,#grand-concours-root a.inline-flex:hover,#grand-concours-root a.flex:hover{text-decoration:none}#grand-concours-root *:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-80px;left:20px;z-index:100;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--radius-md);background:var(--color-brand-accent);color:#fff;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 10px 22px #294ab352;transition:top .2s var(--ease-out),transform .2s var(--ease-out)}.skip-link:focus-visible{top:20px;outline:none!important}.skip-link:hover{transform:translateY(-1px)}.glass-panel{background:linear-gradient(180deg,#fffffff2,#f8fafcfa);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-2xl);transition:transform .28s var(--ease-spring),border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.glass-panel-accent{background:linear-gradient(180deg,#fffffff5,#f8fafcfa);border:1px solid rgba(41,74,179,.12);box-shadow:var(--shadow-glow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-2xl)}.glass-panel-hover{transition:transform .24s var(--ease-spring),border-color .24s ease,box-shadow .24s ease}.glass-panel-hover:hover{transform:translateY(-2px);border-color:#294ab333;box-shadow:var(--shadow-accent)}.equal-card{display:flex;flex-direction:column}.equal-card>*:last-child{margin-top:auto}.brand-gradient-text{background:linear-gradient(135deg,#294ab3,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-gradient-bg{background:linear-gradient(135deg,#294ab3,#7c3aed)}.themeable-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.brand-accent-filter{filter:brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(748%) hue-rotate(208deg) brightness(96%) contrast(97%)}.page-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.page-container{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.page-container{max-width:768px}}@media(min-width:1024px){.page-container{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.page-container{max-width:1280px}}.section-spacing{margin-bottom:3rem}@media(min-width:768px){.section-spacing{margin-bottom:5rem}}.card-decoration{position:relative}.card-decoration:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,#294ab30f,#7c3aed0f);z-index:-1;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px}.glow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#294ab3;box-shadow:0 0 6px #294ab380;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px #294ab34d}50%{box-shadow:0 0 16px #294ab399}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.auth-modal-overlay{background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-modal-card{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a}.auth-modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.auth-modal-input{-webkit-text-size-adjust:100%}@media(pointer:coarse){.auth-modal-touch-target{min-height:44px}}.admin-font-scope{font-family:MADE TOMMY,system-ui,sans-serif}.admin-font-scope *{font-family:inherit!important}.admin-font-scope h1,.admin-font-scope h2,.admin-font-scope h3,.admin-font-scope h4,.admin-font-scope h5,.admin-font-scope h6,.admin-font-scope p,.admin-font-scope span,.admin-font-scope a,.admin-font-scope button,.admin-font-scope input,.admin-font-scope textarea,.admin-font-scope select,.admin-font-scope label,.admin-font-scope th,.admin-font-scope td,.admin-font-scope li,.admin-font-scope strong,.admin-font-scope b{font-family:MADE TOMMY,system-ui,sans-serif!important}.admin-font-scope code,.admin-font-scope pre,.admin-font-scope .font-mono,.admin-font-scope [class*=font-mono]{font-family:JetBrains Mono,ui-monospace,monospace!important}#grand-concours-root .text-\[9px\],.admin-font-scope .text-\[9px\]{font-size:.6rem!important}#grand-concours-root .text-\[10px\],.admin-font-scope .text-\[10px\]{font-size:.67rem!important}#grand-concours-root .text-\[11px\],.admin-font-scope .text-\[11px\]{font-size:.73rem!important}#grand-concours-root .text-\[12px\],.admin-font-scope .text-\[12px\]{font-size:.8rem!important}#grand-concours-root .text-\[13px\],.admin-font-scope .text-\[13px\]{font-size:.87rem!important}#grand-concours-root .text-\[14px\],.admin-font-scope .text-\[14px\]{font-size:.93rem!important}#grand-concours-root .text-\[15px\],.admin-font-scope .text-\[15px\]{font-size:1rem!important}#grand-concours-root .text-\[16px\],.admin-font-scope .text-\[16px\]{font-size:1.07rem!important}#grand-concours-root .text-2xs,.admin-font-scope .text-2xs{font-size:.7rem!important}#grand-concours-root .text-3xs,.admin-font-scope .text-3xs{font-size:.6rem!important}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.statistics-container{scrollbar-gutter:stable}.statistics-container .tooltip-anchor{position:fixed;pointer-events:none}.tooltip-portal{position:fixed;z-index:50;pointer-events:none}.statistics-container svg{overflow:hidden}.chart-element-hover{transition:color .2s ease,opacity .2s ease,fill .2s ease}.chart-card{border:1px solid rgba(148,163,184,.3);transition:border-color .2s ease,box-shadow .2s ease}.chart-card:hover{border-color:#2563eb66;box-shadow:0 0 0 2px #2563eb14}.card-shadow-inset{box-shadow:inset 0 1px 3px #0000000a,0 1px 2px #0000000a}@media(max-width:767px){.scrollbar-thin{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-thin::-webkit-scrollbar{display:none;width:0;height:0}.statistics-container{scrollbar-width:none;-ms-overflow-style:none}.statistics-container::-webkit-scrollbar{display:none;width:0;height:0}.overflow-x-auto{scrollbar-width:none;-ms-overflow-style:none}.overflow-x-auto::-webkit-scrollbar{display:none;width:0;height:0}}#grand-concours-root h1,.admin-font-scope h1{font-weight:800!important;line-height:1.15!important;letter-spacing:-.025em!important}#grand-concours-root h2,.admin-font-scope h2{font-weight:800!important;line-height:1.2!important;letter-spacing:-.015em!important}#grand-concours-root h3,.admin-font-scope h3{font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important}#grand-concours-root h4,.admin-font-scope h4{font-weight:700!important;line-height:1.35!important;letter-spacing:-.005em!important}#grand-concours-root h1:not([class*=text-]),.admin-font-scope h1:not([class*=text-]),#grand-concours-root h2:not([class*=text-]),.admin-font-scope h2:not([class*=text-]),#grand-concours-root h3:not([class*=text-]),.admin-font-scope h3:not([class*=text-]),#grand-concours-root h4:not([class*=text-]),.admin-font-scope h4:not([class*=text-]),#grand-concours-root h5:not([class*=text-]),.admin-font-scope h5:not([class*=text-]),#grand-concours-root h6:not([class*=text-]),.admin-font-scope h6:not([class*=text-]){color:#050722!important}#grand-concours-root p,.admin-font-scope p{line-height:1.625!important}#grand-concours-root p:not([class*=text-]):not([class*=text-opacity-]),.admin-font-scope p:not([class*=text-]):not([class*=text-opacity-]){color:#050722e0!important}#grand-concours-root .font-mono,.admin-font-scope .font-mono{letter-spacing:.08em!important}#grand-concours-root .tracking-widest,.admin-font-scope .tracking-widest{letter-spacing:.18em!important}#grand-concours-root .tracking-wider,.admin-font-scope .tracking-wider{letter-spacing:.12em!important}#grand-concours-root .glass-panel,.admin-font-scope .glass-panel{border:1px solid rgba(5,7,34,.06)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}#grand-concours-root .glass-panel:hover,.admin-font-scope .glass-panel:hover{border-color:#294ab329!important;box-shadow:0 20px 42px #0507220a!important;transform:translateY(-2px)!important}
