@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, -apple-system, BlinkMacSystemFont, 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.85rem, 1.4rem + 1.5vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.25vw, 3.5rem);--text-5xl: clamp(2.75rem, 2rem + 3.5vw, 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: #f8fafc;--color-brand-primary-soft: #ffffff;--color-brand-secondary: #ffffff;--color-brand-secondary-elevated: #ffffff;--color-brand-surface: rgba(255, 255, 255, .75);--color-brand-surface-strong: rgba(255, 255, 255, .93);--color-brand-surface-accent: rgba(248, 250, 252, .8);--color-brand-accent: #0f172a;--color-brand-accent-hover: #1e293b;--color-brand-accent-yellow: #0f172a;--color-brand-accent-yellow-hover: #1e293b;--color-brand-accent-rose: #df1642;--color-brand-accent-rose-soft: rgba(223, 22, 66, .05);--color-brand-accent-violet: #6366f1;--color-brand-accent-violet-soft: rgba(99, 102, 241, .06);--color-brand-accent-sky: #3b82f6;--color-brand-accent-sky-soft: rgba(59, 130, 246, .05);--color-brand-navy-light: #e2e8f0;--color-brand-navy-lighter: rgba(15, 23, 42, .04);--color-brand-text-light: #0f172a;--color-brand-text-slate: #475569;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .02), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-card: 0 4px 24px -4px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .02), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-glow: 0 12px 40px -12px rgba(99, 102, 241, .12), 0 0 0 1px rgba(99, 102, 241, .08);--shadow-accent: 0 20px 48px -12px rgba(15, 23, 42, .08), 0 0 0 1px rgba(15, 23, 42, .06);--shadow-button: 0 2px 4px rgba(15, 23, 42, .06), inset 0 1px 0px rgba(255, 255, 255, .2);--shadow-button-hover: 0 6px 20px -4px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .05);--border-light: 1px solid rgba(15, 23, 42, .06);--border-accent: 1px solid rgba(15, 23, 42, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 32px;--transition-smooth: .3s cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-brand-primary);color:var(--color-brand-text-light);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#grand-concours-root{min-height:100vh;background-color:var(--color-brand-primary);color:var(--color-brand-text-light);font-family:var(--font-sans)!important;color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#grand-concours-root *{font-family:var(--font-sans)!important}#grand-concours-root code,#grand-concours-root pre,#grand-concours-root .font-mono,#grand-concours-root [class*=font-mono]{font-family:var(--font-mono)!important}:where(#grand-concours-root img){display:block;max-width:100%;height:auto}#grand-concours-root button,#grand-concours-root input,#grand-concours-root textarea,#grand-concours-root select{font:inherit}@media(max-width:639px){#grand-concours-root{overflow-x:clip}#grand-concours-root .gc-mobile-title{letter-spacing:-.03em!important;overflow-wrap:anywhere;text-wrap:balance;word-break:normal}}#grand-concours-root ::selection{background:#0f172a14;color:var(--color-brand-text-light)}#grand-concours-root a{text-decoration:none;transition:opacity .2s var(--ease-out)}@media(hover:hover){#grand-concours-root a:not(.no-underline):hover{text-decoration:none;opacity:.8}}#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-text-light);outline-offset:3px;border-radius:6px}.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 24px;border-radius:var(--radius-md);background:var(--color-brand-accent);color:#fff;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-accent);transition:top .3s var(--ease-spring),transform .2s ease}.skip-link:focus-visible{top:20px;outline:none!important}.skip-link:hover{transform:translateY(-1px)}.page-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media(min-width:640px){.page-container{max-width:640px;padding-left:2rem;padding-right:2rem}}@media(min-width:768px){.page-container{max-width:768px}}@media(min-width:1024px){.page-container{max-width:1140px}}@media(min-width:1280px){.page-container{max-width:1200px}}.section-spacing{margin-bottom:4rem}@media(min-width:768px){.section-spacing{margin-bottom:7rem}}.equal-card{display:flex;flex-direction:column}.equal-card>*:last-child{margin-top:auto}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.glass-panel{background:var(--color-brand-secondary);border:var(--border-light);box-shadow:var(--shadow-card);border-radius:var(--radius-2xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .4s var(--ease-spring),border-color .4s var(--ease-spring),box-shadow .4s var(--ease-spring)}.glass-panel:hover{border-color:#0f172a1f;box-shadow:var(--shadow-accent);transform:translateY(-4px)}.glass-panel-accent{background:var(--color-brand-secondary);border:1px solid rgba(99,102,241,.15);box-shadow:var(--shadow-glow);border-radius:var(--radius-2xl)}.glass-panel-hover{transition:transform .4s var(--ease-spring),border-color .4s var(--ease-spring),box-shadow .4s var(--ease-spring)}.glass-panel-hover:hover{transform:translateY(-4px);border-color:#0f172a26;box-shadow:var(--shadow-accent)}#grand-concours-root h1{font-weight:800!important;line-height:1.05!important;letter-spacing:-.04em!important}.admin-font-scope h1{font-weight:800!important;line-height:1.25!important;letter-spacing:-.02em!important}#grand-concours-root h2{font-weight:800!important;line-height:1.12!important;letter-spacing:-.03em!important}.admin-font-scope h2{font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em!important}#grand-concours-root h3{font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em!important}.admin-font-scope h3{font-weight:600!important;line-height:1.35!important;letter-spacing:-.01em!important}#grand-concours-root h4{font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important}.admin-font-scope h4{font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important}.admin-font-scope h1:not([class*=text-]){font-size:1.75rem!important}.admin-font-scope h2:not([class*=text-]){font-size:1.375rem!important}.admin-font-scope h3:not([class*=text-]){font-size:1.125rem!important}.admin-font-scope h4:not([class*=text-]){font-size:.9375rem!important}#grand-concours-root h1:not([class*=text-]),#grand-concours-root h2:not([class*=text-]),#grand-concours-root h3:not([class*=text-]),#grand-concours-root h4:not([class*=text-]),#grand-concours-root h5:not([class*=text-]),#grand-concours-root h6:not([class*=text-]),.admin-font-scope h1:not([class*=text-]),.admin-font-scope h2:not([class*=text-]),.admin-font-scope h3:not([class*=text-]),.admin-font-scope h4:not([class*=text-]),.admin-font-scope h5:not([class*=text-]),.admin-font-scope h6:not([class*=text-]){color:var(--color-brand-text-light)!important}#grand-concours-root p{line-height:1.625!important}.admin-font-scope p{line-height:1.5!important}#grand-concours-root p:not([class*=text-]):not([class*=text-opacity-]),.admin-font-scope p:not([class*=text-]):not([class*=text-opacity-]){color:var(--color-brand-text-slate)!important;font-weight:400}#grand-concours-root .font-mono{letter-spacing:-.01em!important}.admin-font-scope .font-mono{letter-spacing:normal!important}#grand-concours-root .tracking-widest{letter-spacing:.14em!important}.admin-font-scope .tracking-widest{letter-spacing:.1em!important}#grand-concours-root .tracking-wider{letter-spacing:.08em!important}.admin-font-scope .tracking-wider{letter-spacing:.05em!important}#grand-concours-root .text-\[9px\]{font-size:.6rem!important}#grand-concours-root .text-\[10px\]{font-size:.67rem!important}#grand-concours-root .text-\[11px\]{font-size:.73rem!important}#grand-concours-root .text-\[12px\]{font-size:.8rem!important}#grand-concours-root .text-\[13px\]{font-size:.87rem!important}#grand-concours-root .text-\[14px\]{font-size:.93rem!important}#grand-concours-root .text-\[15px\]{font-size:1rem!important}#grand-concours-root .text-\[16px\]{font-size:1.07rem!important}#grand-concours-root .text-2xs{font-size:.7rem!important}#grand-concours-root .text-3xs{font-size:.6rem!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.625rem 1.75rem;font-size:var(--text-sm);font-weight:700;line-height:1.2;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:2px solid var(--color-brand-text-light);outline-offset:3px}.btn:disabled,.btn.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.btn-primary{background-color:var(--color-brand-accent);color:#fff;box-shadow:var(--shadow-button)}.btn-primary:hover{background-color:#1e293b;box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(-1px);box-shadow:var(--shadow-button)}.btn-secondary{background:#fff;color:var(--color-brand-text-light);border:1px solid rgba(15,23,42,.12);box-shadow:var(--shadow-soft)}.btn-secondary:hover{background:var(--color-brand-primary);border-color:#0f172a40;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-brand-text-slate);border:1px solid transparent}.btn-ghost:hover{background:#0f172a0a;color:var(--color-brand-text-light)}.btn-danger{background-color:var(--color-brand-accent-rose);color:#fff;box-shadow:0 2px 4px #df16421a}.btn-danger:hover{background-color:#bd0f34;transform:translateY(-1px)}.btn-sm{min-height:38px;padding:.375rem 1.25rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{min-height:54px;padding:.75rem 2.25rem;font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-icon{width:46px;height:46px;padding:0;border-radius:50%}.btn-icon.btn-sm{width:38px;height:38px}.btn-icon.btn-lg{width:54px;height:54px}.input-field{width:100%;min-height:46px;padding:.5rem 1rem;font-size:var(--text-sm);color:var(--color-brand-text-light);background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px 2px #0f172a05;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-field:focus{outline:none;border-color:var(--color-brand-text-light);box-shadow:0 0 0 3px #0f172a0d}.input-field::placeholder{color:#94a3b8;opacity:1}textarea.input-field{min-height:120px;resize:vertical}select.input-field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%230f172a'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.brand-gradient-text{background:linear-gradient(135deg,#0f172a 30%,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-gradient-bg{background:linear-gradient(135deg,#0f172a,#1e293b)}.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,#0f172a14,#6366f114);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:#6366f1;box-shadow:0 0 8px #6366f166;animation:pulse-glow 2.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px #6366f133;opacity:.8}50%{box-shadow:0 0 16px #6366f199;opacity:1}}.brand-accent-filter{filter:brightness(0) saturate(100%) invert(7%) sepia(23%) saturate(1914%) hue-rotate(185deg) brightness(97%) contrast(94%)}.admin-font-scope{font-family:var(--font-sans)}.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:var(--font-sans)!important}.admin-font-scope code,.admin-font-scope pre,.admin-font-scope .font-mono,.admin-font-scope [class*=font-mono]{font-family:var(--font-mono)!important}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.scrollbar-thin::-webkit-scrollbar{width:5px;height:5px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#cbd5e1}.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(15,23,42,.05);background:#fff;transition:border-color .3s ease,box-shadow .3s ease}.chart-card:hover{border-color:#6366f133;box-shadow:0 10px 30px -10px #0f172a0a}.card-shadow-inset{box-shadow:inset 0 1px 3px #0f172a05,0 1px 2px #0f172a05}@media(max-width:767px){.scrollbar-thin,.statistics-container,.overflow-x-auto{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-thin::-webkit-scrollbar,.statistics-container::-webkit-scrollbar,.overflow-x-auto::-webkit-scrollbar{display:none;width:0;height:0}}.auth-modal-overlay{background:#f8fafca6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.auth-modal-card{background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 32px 64px -16px #0f172a14,0 0 0 1px #0f172a05;border-radius:var(--radius-2xl)}.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}}.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}@media(max-width:639px){.gc-container-mobile{padding-left:1rem;padding-right:1rem}.gc-card-mobile{border-radius:20px;padding:1.25rem}.gc-section-mobile{margin-bottom:2.5rem;padding-top:.5rem;padding-bottom:.5rem}.gc-text-balance{text-wrap:balance}.gc-touch-target{min-height:44px;min-width:44px}}.gc-no-tap-highlight{-webkit-tap-highlight-color:transparent}.gc-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:640px){html{scroll-padding-top:100px}}@media(max-width:639px){html{scroll-padding-top:80px}}@media(hover:hover){.gc-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-accent)}}@media(prefers-reduced-motion:reduce){#grand-concours-root *,#grand-concours-root *:before,#grand-concours-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass-panel-elevated{background:var(--color-brand-secondary);border:var(--border-light);box-shadow:var(--shadow-accent);border-radius:var(--radius-2xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.separator-thin{width:4rem;height:3px;border-radius:9999px;background:var(--color-brand-accent);opacity:.3}.bg-subtle-gradient{background:linear-gradient(180deg,var(--color-brand-primary) 0%,rgba(248,250,252,.5) 100%)}.card-accent-left{border-left:3px solid var(--color-brand-accent);background:var(--color-brand-secondary)}.dot-grid{background-image:radial-gradient(rgba(15,23,42,.05) 1px,transparent 1px);background-size:16px 16px}.glass-capsule{background:#ffffffd9;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -10px #0f172a0d,inset 0 1px #fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glow-border-hover{position:relative;transition:all var(--transition-smooth)}.glow-border-hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(135deg,#6366f133,#df164233) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease-spring);pointer-events:none}.glow-border-hover:hover:after{opacity:1}.shine-button{position:relative;overflow:hidden}.shine-button:before{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:skew(-25deg);transition:none}.shine-button:hover:before{left:150%;transition:all .75s var(--ease-spring)}
