.hero__pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/hero-pattern.svg);background-size:30px 30px;opacity:.1}.poll-cta{background:#000;color:#fff;padding:4rem 0;position:relative;overflow:hidden;margin-top:-1px}.poll-cta__container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.poll-cta__content{max-width:600px}.poll-cta__title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.poll-cta__description{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.poll-cta__stats{display:flex;gap:3rem;margin-bottom:2rem}.poll-cta__stat{display:flex;flex-direction:column;align-items:center}.poll-cta__stat-number{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.poll-cta__stat-label{font-size:.875rem;opacity:.8}.poll-cta__button{display:inline-block}.poll-cta__button button{font-size:1.25rem;padding:1rem 2rem;border:2px solid white;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .3s ease}.poll-cta__button button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.poll-cta__decoration{position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:50%;height:100%;pointer-events:none}.poll-cta__shape{position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:.5}}@media (max-width: 768px){.poll-cta{padding:3rem 0;margin-top:0}.poll-cta__container{flex-direction:column;text-align:center;padding:0 1rem}.poll-cta__title{font-size:2rem;margin-bottom:1rem}.poll-cta__description{font-size:1rem;margin-bottom:1.5rem}.poll-cta__stats{justify-content:center;gap:2rem;margin-bottom:1.5rem}.poll-cta__decoration{display:none}}.theme-toggle{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:var(--border-radius-full);transition:background-color var(--transition-normal);color:var(--color-primary)}.theme-toggle:hover{background-color:var(--glass-background)}.theme-toggle svg{width:1.5rem;height:1.5rem;transition:transform var(--transition-normal)}.theme-toggle:hover svg{transform:scale(1.1)}:root.dark{color-scheme:dark;--color-primary: var(--color-dark-primary);--color-secondary: var(--color-dark-secondary);--color-accent: var(--color-dark-accent);--color-background: var(--color-dark-background);--color-background-alt: var(--color-dark-background-alt);--color-border: var(--color-dark-border);--glass-background: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--overlay-dark: rgba(0, 0, 0, .8);--overlay-light: rgba(255, 255, 255, .1);--gradient-card: linear-gradient(45deg, rgba(26,26,26,.8), rgba(26,26,26,.95));--gradient-features: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);--gradient-events: linear-gradient(135deg, #000000 0%, #1a1a1a 100%)}.registration-wizard{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.wizard-progress{margin-bottom:2rem}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#4caf50;transition:width .3s ease}.step-indicator{text-align:center;margin-top:.5rem;font-size:.9rem;color:#666}.step-content{margin-bottom:2rem}.step-content h3{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4caf50}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f44336}.error-message{color:#f44336;font-size:.875rem;margin-top:.25rem;display:block}.wizard-controls{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.btn-primary,.btn-secondary,.btn-submit{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.btn-primary{background:#4caf50;color:#fff}.btn-primary:hover{background:#45a049}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-submit{background:#2196f3;color:#fff}.btn-submit:hover{background:#1976d2}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.work-history-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.work-history-table th,.work-history-table td{padding:.75rem;border:1px solid #ddd}.work-history-table th{background:#f5f5f5;text-align:left}.add-work-history{margin-top:1rem;padding:.5rem 1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.add-work-history:hover{background:#e0e0e0}.peer-verification{display:grid;gap:1rem}.peer-entry{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.interest-options{display:grid;gap:.5rem}.interest-option{display:flex;align-items:center;gap:.5rem}.membership-options{display:grid;gap:1.5rem;margin:1.5rem 0}.membership-option{padding:1.5rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.membership-option:hover{border-color:#4caf50;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.membership-option.selected{border-color:#4caf50;background:#f1f8e9}.membership-option h4{margin:0 0 1rem;color:#333;font-size:1.2rem}.membership-option ul{margin:0;padding-left:1.5rem;color:#666}.membership-option li{margin-bottom:.5rem}.membership-option li:last-child{margin-bottom:0}.graduation-verification{margin-top:1.5rem;padding:1rem;background:#fff3e0;border-radius:4px}.graduation-verification .note{margin:0;color:#f57c00;font-size:.9rem}.agreement-options{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.agreement-options .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.4}.agreement-options .checkbox-label input[type=checkbox]{margin-top:.25rem}.agreement-options .error-message{display:block;margin-top:.25rem;margin-left:1.75rem;font-size:.85rem}.registration-page{max-width:1200px;margin:0 auto;padding:2rem 1rem;min-height:calc(100vh - 160px)}.registration-header{text-align:center;margin-bottom:3rem;padding-top:2rem}.registration-header h1{font-size:2.5rem;color:#333;margin-bottom:1rem}.registration-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.registration-success{max-width:1000px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.success-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.success-header h1{color:#2c5282;font-size:2rem;margin-bottom:1rem}.application-number{font-size:1.2rem;color:#4a5568;margin:1rem 0}.application-number strong{color:#2c5282;font-weight:600}.review-note{color:#718096;font-size:.95rem;line-height:1.5;margin-top:1rem}.application-summary{margin-top:2rem}.application-summary h2{color:#2d3748;font-size:1.5rem;margin-bottom:2rem}.summary-section{margin-bottom:2rem;padding:1.5rem;background-color:#f7fafc;border-radius:8px}.summary-section h3{color:#4a5568;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-item.full-width{grid-column:1 / -1;margin-top:1rem}.summary-item label{font-weight:600;color:#4a5568;font-size:.9rem}.summary-item span{color:#2d3748;font-size:1rem}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.success-actions button{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.print-button{background-color:#2c5282;color:#fff;border:none}.print-button:hover{background-color:#2a4365}.home-button{background-color:#fff;color:#2c5282;border:2px solid #2c5282}.home-button:hover{background-color:#ebf8ff}@media print{.success-actions{display:none}.registration-success{box-shadow:none;margin:0;padding:1rem}.summary-section{break-inside:avoid;background-color:#fff;padding:1rem 0}}:root{--color-primary: #000000;--color-secondary: #333333;--color-accent: #1a1a1a;--color-success: #2D5A27;--color-warning: #8B6D27;--color-error: #A13535;--color-background: #FFFFFF;--color-background-alt: #F8F8F8;--color-border: #E5E5E5;--color-dark-primary: #FFFFFF;--color-dark-secondary: #CCCCCC;--color-dark-accent: #E5E5E5;--color-dark-background: #000000;--color-dark-background-alt: #1A1A1A;--color-dark-border: #333333;--font-primary: "Playfair Display", Georgia, "Times New Roman", serif;--font-secondary: "Lora", Georgia, serif;--font-mono: "JetBrains Mono", Consolas, Monaco, monospace;--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;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius-sm: .125rem;--border-radius-md: .25rem;--border-radius-lg: .5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 2px 4px -1px rgb(0 0 0 / .1);--shadow-lg: 0 4px 6px -2px rgb(0 0 0 / .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--header-height: 5rem;--max-width: 80rem;--content-width: 65rem;--gradient-primary: linear-gradient(135deg, var(--color-primary), #1a8870);--gradient-secondary: linear-gradient(135deg, var(--color-secondary), #7a3423);--gradient-hero: linear-gradient(rgba(0, 0, 0, .6), rgba(9, 84, 61, .8));--gradient-features: linear-gradient(135deg, #f6f8f9 0%, var(--color-cream) 100%);--gradient-events: linear-gradient(135deg, var(--color-cream) 0%, #ffffff 100%);--gradient-card: linear-gradient(45deg, rgba(255,255,255,.8), rgba(255,255,255,.95));--gradient-glow: radial-gradient(circle, rgba(255,255,255,.8) 0%, transparent 70%);--overlay-dark: rgba(0, 0, 0, .7);--overlay-light: rgba(255, 255, 255, .9);--glass-background: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--glass-blur: blur(8px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes patternFloat{0%{background-position:0 0}to{background-position:100px 100px}}@keyframes symbolFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.animate{animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in{animation:fadeIn .6s}.slide-up{animation:slideUp .6s}.scale-in{animation:scaleIn .6s}.float{animation:float 3s infinite ease-in-out}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border-radius:var(--border-radius-md);font-family:var(--font-secondary);font-weight:500;letter-spacing:.02em;transition:all var(--transition-fast);cursor:pointer;position:relative;text-decoration:none;line-height:1;border:2px solid transparent}.btn--sm{padding:.625rem 1.25rem;font-size:var(--font-size-sm)}.btn--md{padding:.875rem 1.75rem;font-size:var(--font-size-base)}.btn--lg{padding:1.125rem 2.25rem;font-size:var(--font-size-lg)}.btn--primary{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary{background-color:var(--color-background-alt);color:var(--color-primary);border-color:var(--color-border)}.btn--secondary:hover{background-color:var(--color-border);border-color:var(--color-secondary)}.btn--outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-background)}.btn--ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn--ghost:hover{background-color:var(--color-background-alt)}.btn--link{background-color:transparent;color:var(--color-primary);padding:0;border-radius:0;font-family:var(--font-primary);border-bottom:1px solid currentColor}.btn--link:hover{opacity:.8;border-bottom-color:transparent}.btn:disabled,.btn--loading{opacity:.7;cursor:not-allowed}.btn--full{width:100%}.btn__spinner{position:absolute;left:50%;transform:translate(-50%);width:1.25em;height:1.25em;animation:spin 1s linear infinite}.btn__text--loading{opacity:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.btn--primary{background-color:var(--color-dark-primary);color:var(--color-dark-background);border-color:var(--color-dark-primary)}.btn--primary:hover{background-color:var(--color-dark-accent);border-color:var(--color-dark-accent)}.btn--secondary{background-color:var(--color-dark-background-alt);color:var(--color-dark-primary);border-color:var(--color-dark-border)}.btn--secondary:hover{background-color:var(--color-dark-border)}.btn--outline{border-color:var(--color-dark-primary);color:var(--color-dark-primary)}.btn--outline:hover{background-color:var(--color-dark-primary);color:var(--color-dark-background)}.btn--ghost{color:var(--color-dark-primary)}.btn--ghost:hover{background-color:var(--color-dark-background-alt)}.btn--link{color:var(--color-dark-primary)}}.hero{position:relative;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;overflow:hidden;padding:var(--spacing-3xl) 0}.hero__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.hero__gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 50%)}.hero__pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/hero-pattern.svg);background-size:30px 30px;opacity:.1}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.hero__content{max-width:600px}.hero__title{margin-bottom:var(--spacing-lg)}.hero__title-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hero__title-highlight{display:block;font-size:clamp(5rem,10vw,8rem);font-weight:900;position:relative;background:none;margin-bottom:var(--spacing-sm);letter-spacing:-.02em;line-height:1;transform:translate(-.05em);transition:all .3s ease}.hero__title-highlight.theme-light{color:var(--color-primary)}.hero__title-highlight.theme-dark{color:var(--color-dark-primary)}.hero__title-highlight:before{content:"RAYS";position:absolute;left:0;top:0;background-size:300% 300%;background-image:linear-gradient(135deg,hsl(174,calc(52% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 40%)),hsl(196,calc(64% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)),hsl(84,calc(54% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)),hsl(255,calc(100% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;opacity:calc(var(--mouse-distance) / 100);animation:atmosphericFlow 8s ease infinite;animation-play-state:var(--animation-state)}.hero__title-highlight:after{content:"";position:absolute;top:-10%;left:-10%;right:-10%;bottom:-10%;background:inherit;filter:blur(30px) opacity(calc(.15 * var(--mouse-distance) / 100));z-index:-1;transition:filter .3s ease}.hero__title-main{display:block;font-size:var(--font-size-2xl);color:var(--color-secondary);font-weight:600;line-height:1.2;position:relative}.typewriter{display:inline-block}.typewriter-cursor{display:inline-block;width:2px;margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero__description{font-size:var(--font-size-lg);color:var(--color-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.hero__actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.hero__actions-main,.hero__actions-secondary{display:flex;gap:var(--spacing-md)}.registration-button{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:none;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.2)}.registration-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--color-accent),var(--color-primary));transition:left .5s ease}.registration-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.25)}.registration-button:hover:before{left:0}.registration-button span{position:relative;z-index:1;color:var(--color-background)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.hero__stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hero__stat-number{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);line-height:1}.hero__stat-label{font-size:var(--font-size-sm);color:var(--color-secondary)}.hero__visual{position:relative;width:100%;height:100%}.hero__image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a;transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease}.hero__image-container:hover{transform:perspective(1000px) rotateY(-2deg)}.hero__image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .5s ease;filter:saturate(1.1) brightness(1.05)}.hero__image:hover{transform:scale(1.02)}.hero__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f61a,#2563eb33);mix-blend-mode:multiply}.hero__floating-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.hero__element{position:absolute;color:var(--color-accent);opacity:.5;animation:float 6s ease-in-out infinite}.hero__element--1{top:10%;left:-10%;animation-delay:0s}.hero__element--2{top:60%;right:-5%;animation-delay:2s}.hero__element--3{bottom:10%;left:10%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (prefers-color-scheme: dark){.hero__gradient{background:radial-gradient(circle at top right,rgba(59,130,246,.05),transparent 50%)}.hero__title-main,.hero__description{color:var(--color-dark-secondary)}.hero__stat-number{color:var(--color-dark-primary)}.hero__stat-label{color:var(--color-dark-secondary)}.registration-button{background:linear-gradient(135deg,var(--color-dark-primary),var(--color-dark-accent));box-shadow:0 4px 15px rgba(var(--color-dark-primary-rgb),.2)}.registration-button:before{background:linear-gradient(135deg,var(--color-dark-accent),var(--color-dark-primary))}.registration-button:hover{box-shadow:0 6px 20px rgba(var(--color-dark-primary-rgb),.25)}.registration-button span{color:var(--color-dark-background)}.hero__title-highlight{color:var(--color-text-primary, white)}}@media (max-width: 1024px){.hero__container{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.hero__image-container{transform:perspective(1000px) rotateY(-3deg)}}@media (max-width: 768px){.hero{min-height:100vh;padding:0;margin-top:-1rem;position:relative;display:flex;align-items:center}.hero__container{grid-template-columns:1fr;padding:2rem var(--spacing-md);width:100%;position:relative;z-index:2}.hero__content{max-width:100%;text-align:center;background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 20px #00000026;position:relative;z-index:3}.hero__content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;border-radius:1rem;z-index:-1}.hero__title-highlight{font-size:clamp(3.5rem,8vw,5rem);display:block;color:var(--color-primary);position:relative;z-index:2}.hero__title-main{color:var(--color-text);position:relative;z-index:2}.hero__description{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);color:var(--color-text);position:relative;z-index:2}.hero__actions{margin-bottom:var(--spacing-xl);position:relative;z-index:2}.hero__actions-main,.hero__actions-secondary{justify-content:center}.hero__actions button{background:var(--color-primary);color:#fff;position:relative;z-index:2}.hero__stats{justify-content:center;margin-bottom:0;position:relative;z-index:2}.hero__stat-number{color:var(--color-primary)}.hero__stat-label{color:var(--color-text)}.hero__visual{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero__image-container{width:100%;height:100%}.hero__image{width:100%;height:100%;object-fit:cover;opacity:.3}}@media (max-width: 768px) and (prefers-color-scheme: dark){.hero__content{background-color:#111;border:1px solid rgba(255,255,255,.1)}.hero__content:before{background-color:#111}.hero__title-highlight{color:var(--color-primary)}.hero__title-main,.hero__description{color:#fff}.hero__stat-number{color:var(--color-primary)}.hero__stat-label{color:#fff}.hero__image{opacity:.2}}@media (prefers-reduced-motion: no-preference){.hero__title-highlight{animation:atmosphericFlow 8s ease infinite;animation-play-state:var(--animation-state)}.hero__title-highlight:after{animation:atmosphericFlow 8s ease infinite;animation-play-state:var(--animation-state)}}@keyframes atmosphericFlow{0%{background-position:0% 50%;background-image:linear-gradient(135deg,hsl(174,calc(52% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 40%)),hsl(196,calc(64% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)),hsl(84,calc(54% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)),hsl(255,calc(100% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)))}50%{background-position:100% 50%;background-image:linear-gradient(135deg,hsl(255,calc(100% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)),hsl(195,calc(100% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)),hsl(174,calc(52% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 40%)),hsl(196,calc(64% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)))}to{background-position:0% 50%;background-image:linear-gradient(135deg,hsl(174,calc(52% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 40%)),hsl(196,calc(64% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)),hsl(84,calc(54% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)),hsl(255,calc(100% * var(--mouse-distance) / 100),calc((var(--mouse-distance) / 100) * 45%)))}}.title{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl)}.title__tagline{color:var(--color-secondary);font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative}.title__tagline:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:2px}.title__subheading{color:var(--color-text);font-size:1.2rem;line-height:1.6;max-width:600px;margin:0 auto var(--spacing-sm);opacity:.9;font-weight:500}.title__heading{font-family:var(--font-secondary);font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin:0;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block;text-transform:uppercase;letter-spacing:.05em;word-spacing:.1em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.title__heading.animate{animation:gradientShift 8s linear infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.dark-bg .title__tagline,.dark-bg .title__heading,.dark-bg .title__subheading{color:var(--color-white);background:linear-gradient(135deg,var(--color-white),var(--color-gray-100));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--color-background);z-index:100;transition:all var(--transition-normal);border-bottom:1px solid var(--color-border)}.header--scrolled{box-shadow:var(--shadow-sm)}.header__container{height:100%;display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex-direction:column;text-decoration:none;z-index:101}.header__logo-text{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-primary);line-height:1;letter-spacing:.02em}.header__logo-subtext{font-family:var(--font-secondary);font-size:var(--font-size-sm);color:var(--color-secondary);margin-top:.25rem}.header__menu-button{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);z-index:101}.header__menu-icon{position:relative;display:block;width:24px;height:2px;background-color:var(--color-primary);transition:all var(--transition-fast)}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-primary);transition:all var(--transition-fast)}.header__menu-icon:before{top:-8px}.header__menu-icon:after{bottom:-8px}.header__menu-button--active .header__menu-icon{background-color:transparent}.header__menu-button--active .header__menu-icon:before{top:0;transform:rotate(45deg)}.header__menu-button--active .header__menu-icon:after{bottom:0;transform:rotate(-45deg)}.header__nav{display:flex;align-items:center;gap:var(--spacing-xl)}.header__nav-list{display:flex;align-items:center;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.header__nav-link{font-family:var(--font-secondary);color:var(--color-secondary);font-size:var(--font-size-base);font-weight:500;text-decoration:none;transition:all var(--transition-fast);padding:var(--spacing-xs) 0;position:relative}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-primary);transition:width var(--transition-normal)}.header__nav-link:hover{color:var(--color-primary)}.header__nav-link:hover:after{width:100%}.header__auth{display:flex;align-items:center;gap:var(--spacing-sm)}.header__nav-link--flash{position:relative;color:var(--color-primary);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.05));border:1px solid rgba(var(--color-primary-rgb),.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;overflow:hidden;box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.1),0 0 rgba(var(--color-primary-rgb),.3);animation:glow 3s infinite;display:flex;align-items:center;gap:.5rem}.header__nav-link-text{display:inline-block}.header__nav-link-icon{display:inline-block;animation:float 2s ease-in-out infinite}.header__nav-link--flash:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.2),0 0 20px rgba(var(--color-primary-rgb),.3)}.header__nav-link--flash:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-primary-rgb),.5) 50%,transparent 100%);opacity:0;animation:shimmer 3s linear infinite;pointer-events:none}.header__nav-link--flash:after{content:none}.header__nav-link--flash .sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background-color:rgba(var(--color-primary-rgb),.8);pointer-events:none}.header__nav-link--flash .sparkle:nth-child(1){top:20%;left:10%;animation:sparkle 4s ease-in-out infinite}.header__nav-link--flash .sparkle:nth-child(2){top:60%;right:15%;animation:sparkle 4s ease-in-out infinite 1s}.header__nav-link--flash .sparkle:nth-child(3){bottom:20%;left:30%;animation:sparkle 4s ease-in-out infinite 2s}@keyframes glow{0%,to{box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.1),0 0 rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.2),0 0 15px rgba(var(--color-primary-rgb),.4)}}@keyframes shimmer{0%{opacity:0;transform:translate(-100%)}20%,80%{opacity:.5}to{opacity:0;transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px) rotate(5deg)}}@keyframes sparkle{0%,to{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:1}}@media (max-width: 1024px){.header__nav{gap:var(--spacing-lg)}.header__nav-list{gap:var(--spacing-md)}}@media (max-width: 768px){.header{height:60px}.header__container{padding:0 1rem}.header__logo{transform:scale(.9);transform-origin:left center}.header__menu-button{display:block;padding:.5rem}.header__menu-icon{width:20px}.header__menu-icon:before,.header__menu-icon:after{width:20px}.header__menu-icon:before{top:-6px}.header__menu-icon:after{bottom:-6px}.header__nav{position:fixed;top:60px;left:0;right:0;height:calc(100vh - 60px);background-color:var(--color-background);padding:1rem;transform:translate(100%);transition:transform .3s ease}.header__nav--active{transform:translate(0)}.header__nav-list{flex-direction:column;align-items:center;gap:1rem;padding-top:1rem}.header__nav-item{width:100%;text-align:center}.header__nav-link{display:block;padding:.75rem;font-size:.95rem}.header__auth{flex-direction:column;width:100%;gap:.75rem;margin-top:1rem}.header__auth .btn{width:100%;padding:.75rem}}@media (max-width: 768px) and (prefers-color-scheme: dark){.header__nav{background-color:var(--color-background-dark)}}@media (prefers-color-scheme: dark){.header{background-color:var(--color-dark-background);border-bottom-color:var(--color-dark-border)}.header__logo-text{color:var(--color-dark-primary)}.header__logo-subtext{color:var(--color-dark-secondary)}.header__menu-icon,.header__menu-icon:before,.header__menu-icon:after{background-color:var(--color-dark-primary)}.header__nav{background-color:var(--color-dark-background)}.header__nav-link{color:var(--color-dark-secondary)}.header__nav-link:after{background-color:var(--color-dark-primary)}.header__nav-link:hover{color:var(--color-dark-primary)}.header__nav-link--flash{background:linear-gradient(135deg,rgba(var(--color-dark-primary-rgb),.15),rgba(var(--color-dark-primary-rgb),.05));border-color:rgba(var(--color-dark-primary-rgb),.3);color:var(--color-dark-primary);box-shadow:0 0 0 1px rgba(var(--color-dark-primary-rgb),.2),0 0 rgba(var(--color-dark-primary-rgb),.4)}.header__nav-link--flash:hover{box-shadow:0 0 0 1px rgba(var(--color-dark-primary-rgb),.3),0 0 20px rgba(var(--color-dark-primary-rgb),.4)}.header__nav-link--flash:before{background:linear-gradient(90deg,transparent 0%,rgba(var(--color-dark-primary-rgb),.5) 50%,transparent 100%)}.header__nav-link--flash .sparkle{background-color:rgba(var(--color-dark-primary-rgb),.8)}}.footer{background-color:var(--color-background-alt);color:var(--color-primary);padding:var(--spacing-xl) 0;border-top:1px solid var(--color-border)}.footer__content{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.footer__info h3{font-family:var(--font-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.footer__info p{color:var(--color-secondary)}.footer__section h4{font-family:var(--font-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.footer__section a{display:block;color:var(--color-secondary);text-decoration:none;margin-bottom:var(--spacing-sm);transition:color var(--transition-normal)}.footer__section a:hover{color:var(--color-primary)}.footer__theme{display:flex;align-items:flex-start;justify-content:flex-end}.footer__bottom{max-width:var(--max-width);margin:var(--spacing-xl) auto 0;padding:var(--spacing-lg) var(--spacing-lg) 0;border-top:1px solid var(--color-border);text-align:center;color:var(--color-secondary);font-size:var(--font-size-sm)}.about{padding:var(--spacing-xl) 0;background:var(--gradient-features);position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.about__background-shapes .shape{position:absolute;border-radius:50%;background:var(--gradient-primary);opacity:.1;animation:float 6s infinite ease-in-out}.shape-1{width:300px;height:300px;top:-150px;left:-150px;animation-delay:0s}.shape-2{width:200px;height:200px;top:50%;right:-100px;animation-delay:-2s}.shape-3{width:150px;height:150px;bottom:-75px;left:50%;animation-delay:-4s}.about__content{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--spacing-xl);align-items:start;position:relative;z-index:2}.about__image-wrapper{position:sticky;top:var(--spacing-xl);padding:20px;height:calc(100vh - 200px);max-height:800px}.about__image{position:relative;border-radius:2rem;overflow:hidden;box-shadow:var(--glass-shadow);transform-style:preserve-3d;transition:transform .3s ease;height:100%;width:100%}.about__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about__image:hover{transform:translateZ(20px)}.about__image:hover img{transform:scale(1.05)}.about__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);opacity:.2;transition:opacity .3s ease}.about__image:hover .about__image-overlay{opacity:0}.glass-card{background:var(--glass-background);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:1rem;padding:var(--spacing-lg);box-shadow:var(--glass-shadow)}.value-card{background:var(--gradient-card);border-radius:1rem;padding:var(--spacing-lg);box-shadow:var(--glass-shadow);transition:all .3s ease;transform-style:preserve-3d;height:auto;min-height:250px}.value-card__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.value-card__glow{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-glow);opacity:0;transition:opacity .3s ease;pointer-events:none}.value-card:hover .value-card__glow{opacity:1}.value-card__content h3{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--color-primary);font-family:var(--font-secondary)}.value-card__content p{font-size:1.1rem;line-height:1.7;color:var(--color-secondary)}.about__text{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:700px;padding:var(--spacing-md) 0}.about__text>p.glass-card{font-size:1.25rem;line-height:1.7;color:var(--color-secondary);margin-bottom:var(--spacing-md)}.about__values{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin:var(--spacing-md) 0}.about__highlights{margin-top:var(--spacing-md);padding:var(--spacing-lg)}.about__highlights h3{font-size:1.8rem;margin-bottom:var(--spacing-md);color:var(--color-primary);font-family:var(--font-secondary)}.about__highlights ul{list-style:none;padding:0;margin:0;text-align:left}.about__highlights li{font-size:1.1rem;margin-bottom:var(--spacing-sm);padding-left:0}.about__highlights li:before{display:none}@media (max-width: 1200px){.about__content{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.about{padding:var(--spacing-lg) 0}.about__content{grid-template-columns:1fr;gap:var(--spacing-lg)}.about__image-wrapper{position:relative;top:0;height:300px;padding:var(--spacing-md)}.about__text{margin-top:0}.value-card{padding:var(--spacing-md);min-height:200px}.about__highlights{margin-top:var(--spacing-md)}}.features{padding:var(--spacing-xl) 0;background:var(--gradient-features);position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.features:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(var(--color-cream),transparent)}.features__background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.features__blob{position:absolute;width:800px;height:800px;background:var(--gradient-primary);filter:blur(80px);opacity:.1;border-radius:50%;top:-400px;right:-200px;animation:rotate 20s linear infinite}.features__grid-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(var(--color-primary) 1px,transparent 1px),linear-gradient(90deg,var(--color-primary) 1px,transparent 1px);background-size:50px 50px;opacity:.05}.features__grid{display:grid;grid-template-columns:repeat(2,25%);gap:2rem;margin-top:3rem;justify-content:center;position:relative}.feature-card:nth-child(2n){transform:translateY(12%)}.feature-card{height:100%;perspective:1000px;transform-style:preserve-3d}.feature-card__inner{position:relative;width:100%;height:100%;background:var(--color-white);border-radius:1.5rem;overflow:hidden;box-shadow:var(--glass-shadow);transition:all .3s ease;transform:translateZ(0);backface-visibility:hidden}.feature-card__image{position:relative;width:100%;height:200px;overflow:hidden}.feature-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-card__content{padding:var(--spacing-lg);position:relative;z-index:2}.feature-card__icon{position:absolute;top:-25px;right:var(--spacing-md);width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 10px #0000001a;z-index:3}.feature-card__content h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-primary);line-height:1.3}.feature-card__content p{color:var(--color-secondary);line-height:1.6;margin:0;font-size:1rem}.feature-card__shine{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#fff0,#ffffff80,#fff0);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.feature-card:hover .feature-card__image img{transform:scale(1.1)}.feature-card:hover .feature-card__shine{opacity:1}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.title{text-align:center;max-width:800px;margin:0 auto}.title__heading{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.title__subheading{max-width:600px;margin:var(--spacing-sm) auto 0}@media (max-width: 768px){.features{padding:var(--spacing-lg) 0}.features__grid{grid-template-columns:90%;justify-content:center;gap:1.5rem}.feature-card:nth-child(2n){transform:none}.feature-card__content{padding:var(--spacing-md)}.feature-card__icon{width:50px;height:50px;font-size:1.5rem;top:170px}}.events{padding:var(--spacing-xl) 0;background-color:var(--color-white)}.events__header{text-align:center;margin-bottom:var(--spacing-xl);position:relative}.events__tag{color:var(--color-primary);font-size:1rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-sm);display:block}.events__title{color:var(--color-primary);font-size:clamp(2.5rem,5vw,4rem);font-family:var(--font-secondary);line-height:1;margin:0;text-transform:uppercase}.events__subtitle{color:var(--color-secondary);font-size:1.2rem;margin-top:var(--spacing-md)}.events__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);padding:var(--spacing-md)}.event-card{background:var(--color-white);border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease}.event-card:hover{transform:translateY(-5px)}.event-card__image{position:relative;width:100%;height:250px;overflow:hidden}.event-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover .event-card__image img{transform:scale(1.05)}.event-card__date{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--color-white);padding:.5rem 1rem;border-radius:.5rem;font-weight:600;color:var(--color-primary)}.event-card__content{padding:var(--spacing-lg)}.event-card__content h3{color:var(--color-primary);font-size:1.5rem;margin:0 0 var(--spacing-sm);line-height:1.3}.event-card__location{color:var(--color-secondary);font-style:italic;margin-bottom:var(--spacing-sm)}.event-card__description{color:var(--color-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.event-card__button{display:inline-block;padding:.75rem 1.5rem;border:2px solid var(--color-primary);border-radius:2rem;color:var(--color-primary);font-weight:600;text-decoration:none;transition:all .3s ease;background:transparent;cursor:pointer}.event-card__button:hover{background:var(--color-primary);color:var(--color-white)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 768px){.events{padding:var(--spacing-lg) 0}.events__grid{grid-template-columns:1fr;gap:var(--spacing-lg);padding:var(--spacing-sm)}.event-card__image{height:200px}.event-card__content{padding:var(--spacing-md)}}.register{padding:var(--spacing-xl) 0;background:var(--gradient-features);min-height:100vh;display:flex;align-items:center}.register__form{max-width:600px;margin:var(--spacing-lg) auto;padding:var(--spacing-xl);background:var(--color-white);border-radius:1rem;box-shadow:var(--glass-shadow);overflow:hidden}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-primary);font-weight:600}.form-group input{width:100%;padding:.75rem 1rem;border:2px solid rgba(0,0,0,.1);border-radius:.5rem;font-size:1rem;transition:all .3s ease}.form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #09543d1a}.disabled-input{background-color:#f5f5f5;cursor:not-allowed}.form-group input[type=url]{margin-bottom:var(--spacing-sm)}.button--primary{width:100%;padding:1rem;font-size:1.1rem;margin-top:var(--spacing-md)}@media (max-width: 768px){.register{padding:var(--spacing-lg) var(--spacing-sm)}.register__form{margin:var(--spacing-md) auto;padding:var(--spacing-lg)}}.form-error{background-color:#fff2f2;border:1px solid #ffcdd2;color:#d32f2f;padding:var(--spacing-md);border-radius:.5rem;margin-bottom:var(--spacing-md)}.register__success{background-color:#f0fdf4;border:1px solid #86efac;color:#166534;padding:var(--spacing-xl);border-radius:1rem;text-align:center;margin:var(--spacing-xl) auto;max-width:600px}.register__success h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.register__success p{margin-bottom:var(--spacing-lg)}.form-group label:after{content:" *";color:#d32f2f}.form-group label[for=batch]:after,.form-group:has(input[name^=socials]) label:after{content:""}.button:disabled{opacity:.7;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.button--primary:disabled:after{content:"";display:inline-block;width:1rem;height:1rem;margin-left:.5rem;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.register__error{background-color:#fff2f2;border:1px solid #ffcdd2;color:#d32f2f;padding:var(--spacing-xl);border-radius:1rem;text-align:center;margin:var(--spacing-xl) auto;max-width:600px}.register__error h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.register__error p{margin-bottom:var(--spacing-lg)}.poll-container{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.poll-container h1{text-align:center;color:#2d3748;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.poll-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#f7fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.form-section h2{color:#4a5568;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.checkbox-label:hover{background-color:#edf2f7}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}textarea{resize:vertical;min-height:100px}.char-count{text-align:right;color:#718096;font-size:.875rem;margin-top:.25rem}.submit-button{background-color:#4299e1;color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-button:hover{background-color:#3182ce;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}@media (max-width: 768px){.poll-container{margin:1rem;padding:1rem}.activities-grid{grid-template-columns:1fr}.poll-container h1{font-size:2rem}}.form-group input:invalid,.form-group select:invalid{border-color:#fc8181}.form-group input:invalid:focus,.form-group select:invalid:focus{box-shadow:0 0 0 3px #fc818133}.checkbox-label input[type=checkbox]:checked+span{color:#4299e1;font-weight:500}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color-scheme:light dark}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--color-background);color:var(--color-primary);line-height:1.6;min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}@media (prefers-color-scheme: dark){body{background-color:var(--color-dark-background);color:var(--color-dark-primary)}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-top:var(--header-height)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.content{max-width:var(--content-width);margin:0 auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:var(--spacing-md);font-weight:700}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}@media (prefers-color-scheme: dark){a:hover{color:var(--color-dark-accent)}}img{max-width:100%;height:auto;display:block}.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}.fade-in{animation:fadeIn var(--transition-normal) ease-in}.slide-up{animation:slideUp var(--transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){html{font-size:14px}.container{padding:0 var(--spacing-sm)}}@supports (-webkit-overflow-scrolling: touch){html{scroll-behavior:auto}}
