:root[data-theme=light]{--background-color: #ffffff;--surface-color: #f8f9fa;--text-color: #333333;--text-secondary: #6c757d;--primary-color: #007bff;--primary-hover: #0056b3;--secondary-color: #6c757d;--secondary-hover: #5a6268;--success-color: #28a745;--success-hover: #218838;--success-color-dark: #1e7e34;--danger-color: #dc3545;--danger-hover: #c82333;--warning-color: #ffc107;--warning-hover: #e0a800;--warning-color-dark: #d39e00;--info-color: #17a2b8;--info-hover: #138496;--border-color: #dee2e6;--border-color-light: #e9ecef;--card-background: #ffffff;--navbar-background: #f8f9fa;--footer-background: #f8f9fa;--shadow-color: rgba(0, 0, 0, .1);--secondary-button-bg: #f8f9fa;--secondary-button-text: #333333;--secondary-button-hover: #e9ecef}:root[data-theme=dark]{--background-color: #0a192f;--surface-color: #112240;--card-background: #112240;--navbar-background: #0a192f;--footer-background: #0a192f;--text-color: #e6f1ff;--text-secondary: #8892b0;--primary-color: #64ffda;--primary-hover: #52d3b0;--secondary-color: #8892b0;--secondary-hover: #a8b2d1;--secondary-button-bg: #112240;--secondary-button-text: #e6f1ff;--secondary-button-hover: #233554;--success-color: #4caf50;--success-hover: #43a047;--success-color-dark: #388e3c;--danger-color: #f44336;--danger-hover: #e53935;--warning-color: #ff9800;--warning-hover: #f57c00;--warning-color-dark: #ef6c00;--info-color: #2196f3;--info-hover: #1e88e5;--border-color: #233554;--border-color-light: #30476d;--shadow-color: rgba(2, 12, 27, .7)}body{background-color:var(--background-color);color:var(--text-color);transition:background-color .3s,color .3s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.ui-button--primary{background-color:var(--primary-color);color:#0a192f;border:none;font-weight:600;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s,transform .1s}.ui-button--primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.ui-button--primary:active{transform:translateY(0)}.ui-button--secondary{background-color:var(--secondary-color);color:var(--text-color);border:none;font-weight:600;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.ui-button--secondary:hover{background-color:var(--secondary-hover)}.ui-button--danger{background-color:var(--danger-color);color:#fff;border:none;font-weight:600;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.ui-button--danger:hover{background-color:var(--danger-hover)}.ui-button--outline{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);font-weight:600;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s}.ui-button--outline:hover{background-color:var(--primary-color);color:#0a192f}.ui-card{background-color:var(--card-background);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);border:1px solid var(--border-color);transition:box-shadow .3s}.ui-card:hover{box-shadow:0 6px 16px var(--shadow-color)}.ui-card--outlined{border:1px solid var(--border-color);box-shadow:none}.ui-card__header{border-bottom:1px solid var(--border-color);padding:1rem;font-weight:600}.ui-card__body{padding:1rem}.ui-card__footer{border-top:1px solid var(--border-color);background-color:var(--surface-color);padding:1rem;border-radius:0 0 8px 8px}.ui-input{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);padding:.75rem;border-radius:4px;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.ui-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #64ffda33}.ui-input::placeholder{color:var(--text-secondary)}.ui-tabs{background-color:var(--card-background);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow-color)}.ui-tabs__header{border-bottom:1px solid var(--border-color);display:flex;background-color:var(--surface-color)}.ui-tabs__tab{padding:1rem 1.5rem;cursor:pointer;color:var(--text-secondary);font-weight:500;transition:all .2s;border-bottom:2px solid transparent}.ui-tabs__tab:hover{color:var(--text-color);background-color:#64ffda1a}.ui-tabs__tab--active{color:var(--primary-color);border-bottom:2px solid var(--primary-color);background-color:#64ffda0d}.ui-tabs__content{padding:1.5rem}.ui-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;position:relative;overflow:hidden}.ui-button:focus{outline:none}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 2px #0066cc4d}.ui-button--primary{background-color:#007bff;color:#fff}.ui-button--primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 8px #007bff4d}.ui-button--secondary{background-color:#6c757d;color:#fff}.ui-button--secondary:hover:not(:disabled){background-color:#545b62;transform:translateY(-2px);box-shadow:0 4px 8px #6c757d4d}.ui-button--danger{background-color:#dc3545;color:#fff}.ui-button--danger:hover:not(:disabled){background-color:#bd2130;transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.ui-button--success{background-color:#28a745;color:#fff}.ui-button--success:hover:not(:disabled){background-color:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.ui-button--warning{background-color:#ffc107;color:#212529}.ui-button--warning:hover:not(:disabled){background-color:#e0a800;transform:translateY(-2px);box-shadow:0 4px 8px #ffc1074d}.ui-button--outline{background-color:transparent;color:#007bff;border:1px solid #007bff}.ui-button--outline:hover:not(:disabled){background-color:#007bff1a;transform:translateY(-2px)}.ui-button--small{padding:.25rem .5rem;font-size:.875rem}.ui-button--medium{padding:.5rem 1rem;font-size:1rem}.ui-button--large{padding:.75rem 1.5rem;font-size:1.125rem}.ui-button--full-width{width:100%}.ui-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ui-button--loading{pointer-events:none}.ui-button__spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:ui-button-spin 1s linear infinite;margin-right:.5rem}@keyframes ui-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-button__text{display:flex;align-items:center}.ui-card{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background-color:#fff}.ui-card--default{background-color:#fff}.ui-card--outlined{background-color:#fff;border:1px solid #e0e0e0}.ui-card--shadow-none{box-shadow:none}.ui-card--shadow-small{box-shadow:0 1px 3px #0000001a}.ui-card--shadow-medium{box-shadow:0 4px 6px #0000001a}.ui-card--shadow-large{box-shadow:0 10px 15px #0000001a}.ui-card__header{padding:1.5rem;border-bottom:1px solid #e0e0e0}.ui-card__content{padding:1.5rem;flex-grow:1}.ui-card__footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background-color:#f8f9fa}.ui-input-wrapper{display:flex;flex-direction:column;margin-bottom:1rem}.ui-input__label{margin-bottom:.5rem;font-weight:500;color:#333}.ui-input{padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.ui-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.ui-input::placeholder{color:#999}.ui-input--error{border-color:#dc3545}.ui-input--error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354540}.ui-input--full-width{width:100%}.ui-input__helper-text{margin-top:.25rem;font-size:.875rem;color:#666}.ui-input__error-text{margin-top:.25rem;font-size:.875rem;color:#dc3545}.ui-badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.ui-badge--small{font-size:.7em;padding:.15em .3em}.ui-badge--medium{font-size:.85em;padding:.25em .4em}.ui-badge--large{font-size:1em;padding:.35em .6em}.ui-badge--primary{color:#fff;background-color:#007bff}.ui-badge--secondary{color:#fff;background-color:#6c757d}.ui-badge--success{color:#fff;background-color:#28a745}.ui-badge--danger{color:#fff;background-color:#dc3545}.ui-badge--warning{color:#212529;background-color:#ffc107}.ui-badge--info{color:#fff;background-color:#17a2b8}.ui-tabs{display:flex;flex-direction:column}.ui-tabs__header{display:flex;border-bottom:1px solid #dee2e6;margin-bottom:1rem}.ui-tabs__tab{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-weight:500;color:#6c757d;transition:color .2s;position:relative}.ui-tabs__tab:focus{outline:none}.ui-tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 2px #0066cc4d}.ui-tabs__tab:hover{color:#495057}.ui-tabs__tab--active{color:#007bff}.ui-tabs__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#007bff}.ui-tabs__content{padding:1rem 0}.protected-route{display:flex;justify-content:center;align-items:center;height:100vh;width:100%}.protected-route__content{text-align:center;padding:2rem;border-radius:8px;background-color:#f8f9fa;box-shadow:0 2px 10px #0000001a}.protected-route__title{font-size:1.5rem;margin-bottom:1rem;color:#333}.protected-route__message{font-size:1rem;color:#666;margin-bottom:1.5rem}.protected-route__button{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.protected-route__button:hover{background-color:#0056b3}:root{--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}.hidden-xs{display:none!important}@media (min-width: 576px){.hidden-xs{display:initial!important}.hidden-sm{display:none!important}}@media (min-width: 768px){.hidden-sm{display:initial!important}.hidden-md{display:none!important}}@media (min-width: 992px){.hidden-md{display:initial!important}.hidden-lg{display:none!important}}@media (min-width: 1200px){.hidden-lg{display:initial!important}.hidden-xl{display:none!important}}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-gap-1{gap:.25rem}.grid-gap-2{gap:.5rem}.grid-gap-3{gap:1rem}.grid-gap-4{gap:1.5rem}.grid-gap-5{gap:3rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.p-0{padding:0}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:3rem;padding-right:3rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:1rem;margin-right:1rem}.mx-4{margin-left:1.5rem;margin-right:1.5rem}.mx-5{margin-left:3rem;margin-right:3rem}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:1rem;margin-bottom:1rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-5{margin-top:3rem;margin-bottom:3rem}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}@media (min-width: 576px){.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:hidden{display:none!important}.sm\:block{display:block!important}.sm\:inline{display:inline!important}.sm\:flex{display:flex!important}.sm\:grid{display:grid!important}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:w-full{width:100%}.sm\:w-auto{width:auto}}@media (min-width: 768px){.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:inline{display:inline!important}.md\:flex{display:flex!important}.md\:grid{display:grid!important}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:w-full{width:100%}.md\:w-auto{width:auto}}@media (min-width: 992px){.lg\:grid-cols-1{grid-template-columns:1fr}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:inline{display:inline!important}.lg\:flex{display:flex!important}.lg\:grid{display:grid!important}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:w-full{width:100%}.lg\:w-auto{width:auto}}@media (min-width: 1200px){.xl\:grid-cols-1{grid-template-columns:1fr}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:hidden{display:none!important}.xl\:block{display:block!important}.xl\:inline{display:inline!important}.xl\:flex{display:flex!important}.xl\:grid{display:grid!important}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:w-full{width:100%}.xl\:w-auto{width:auto}}body.high-contrast{background-color:#000!important;color:#fff!important}body.high-contrast a{color:#ff0!important}body.high-contrast a:hover,body.high-contrast a:focus{background-color:#ff0!important;color:#000!important}body.high-contrast button,body.high-contrast input,body.high-contrast select,body.high-contrast textarea{border:2px solid #fff!important;background-color:#000!important;color:#fff!important}body.high-contrast .navbar{background-color:#000!important;border-bottom:2px solid #fff!important}body.high-contrast .event-card{border:2px solid #fff!important;background-color:#000!important}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:not(.no-focus-outline) *:focus-visible{outline:2px solid #0066cc;outline-offset:2px}body:not(.no-focus-outline) .navbar__button:focus-visible,body:not(.no-focus-outline) .section__link:focus-visible,body:not(.no-focus-outline) .select:focus-visible,body:not(.no-focus-outline) .ui-tabs__tab:focus-visible,body:not(.no-focus-outline) .navbar__theme-toggle:focus-visible,body:not(.no-focus-outline) .navbar__mobile-toggle:focus-visible,body:not(.no-focus-outline) .navbar__favorites:focus-visible,body:not(.no-focus-outline) .hamburger:focus-visible,body:not(.no-focus-outline) .event-card:focus-visible,body:not(.no-focus-outline) .feature:focus-visible,body:not(.no-focus-outline) .hero__button:focus-visible,body:not(.no-focus-outline) .stat:focus-visible,body:not(.no-focus-outline) .cta__button:focus-visible,body:not(.no-focus-outline) .navbar__dropdown-link:focus-visible,body:not(.no-focus-outline) .navbar__mobile-link:focus-visible,body:not(.no-focus-outline) .Link:focus-visible,body:not(.no-focus-outline) a:focus-visible,body:not(.no-focus-outline) button:focus-visible,body:not(.no-focus-outline) input:focus-visible,body:not(.no-focus-outline) textarea:focus-visible,body:not(.no-focus-outline) select:focus-visible,body:not(.no-focus-outline) .hero__official-name:focus-visible,body:not(.no-focus-outline) .hero__title:focus-visible,body:not(.no-focus-outline) .feature__icon:focus-visible,body:not(.no-focus-outline) .feature__content:focus-visible,body:not(.no-focus-outline) .feature__title:focus-visible,body:not(.no-focus-outline) .feature__description:focus-visible,body:not(.no-focus-outline) .stat__number:focus-visible,body:not(.no-focus-outline) .stat__label:focus-visible,body:not(.no-focus-outline) .cta__title:focus-visible,body:not(.no-focus-outline) .cta__description:focus-visible,body:not(.no-focus-outline) .cta__actions:focus-visible,body:not(.no-focus-outline) .navbar__auth-btn:focus-visible,body:not(.no-focus-outline) .partner-link:focus-visible,body:not(.no-focus-outline) .partner-card:focus-visible,body:not(.no-focus-outline) .team-card:focus-visible,body:not(.no-focus-outline) .footer-links a:focus-visible,body:not(.no-focus-outline) .navbar__logo:focus-visible,body:not(.no-focus-outline) .navbar__platform-name:focus-visible,body:not(.no-focus-outline) .ui-button:focus-visible,body:not(.no-focus-outline) .ui-card:focus-visible,body:not(.no-focus-outline) .ui-input:focus-visible,body:not(.no-focus-outline) .ui-select:focus-visible,body:not(.no-focus-outline) .ui-textarea:focus-visible,body:not(.no-focus-outline) .ui-checkbox:focus-visible,body:not(.no-focus-outline) .ui-radio:focus-visible,body:not(.no-focus-outline) .ui-switch:focus-visible,body:not(.no-focus-outline) input[type=button]:focus-visible,body:not(.no-focus-outline) input[type=submit]:focus-visible,body:not(.no-focus-outline) input[type=reset]:focus-visible,body:not(.no-focus-outline) .navbar__mobile-link--logout:focus-visible,body:not(.no-focus-outline) .form-submit-button:focus-visible,body:not(.no-focus-outline) .remove-link-button:focus-visible,body:not(.no-focus-outline) .add-link-button:focus-visible,body:not(.no-focus-outline) .save-links-button:focus-visible,body:not(.no-focus-outline) .avatar-remove-button:focus-visible,body:not(.no-focus-outline) .modal-close-button:focus-visible,body:not(.no-focus-outline) .pagination__button:focus-visible,body:not(.no-focus-outline) .not-found-button:focus-visible,body:not(.no-focus-outline) .server-error-button:focus-visible,body:not(.no-focus-outline) .admin-events__add-button:focus-visible,body:not(.no-focus-outline) .button:focus-visible,body:not(.no-focus-outline) .save-button:focus-visible,body:not(.no-focus-outline) .event-button:focus-visible,body:not(.no-focus-outline) .skip-link:focus-visible,body:not(.no-focus-outline) .accessibility-toggle:focus-visible,body:not(.no-focus-outline) .toggle-button:focus-visible,body:not(.no-focus-outline) .font-size-controls button:focus-visible,body:not(.no-focus-outline) .form-input:focus-visible,body:not(.no-focus-outline) .admin-responsive-form-input:focus-visible,body:not(.no-focus-outline) .social-link-input input:focus-visible,body:not(.no-focus-outline) .ui-input--error:focus-visible,body:not(.no-focus-outline) .search-input:focus-visible,body:not(.no-focus-outline) .form-group input:focus-visible,body:not(.no-focus-outline) .filter-group select:focus-visible,body:not(.no-focus-outline) .activity-filter-select:focus-visible,body:not(.no-focus-outline) .input-group input:focus-visible,body:not(.no-focus-outline) .event-card__favorite:focus-visible,body:not(.no-focus-outline) .navbar__link:focus-visible,body:not(.no-focus-outline) .navbar__button--primary:focus-visible,body:not(.no-focus-outline) .navbar__user-name:focus-visible{outline:none;box-shadow:0 0 0 2px #0066cc4d}body:not(.no-focus-outline) *:focus-within{outline:2px solid #0066cc;outline-offset:2px}body:not(.no-focus-outline) .select:focus-within,body:not(.no-focus-outline) .Link:focus-within,body:not(.no-focus-outline) a:focus-within,body:not(.no-focus-outline) .navbar__auth-btn:focus-within,body:not(.no-focus-outline) .partner-link:focus-within,body:not(.no-focus-outline) .partner-card:focus-within,body:not(.no-focus-outline) .team-card:focus-within,body:not(.no-focus-outline) .footer-links a:focus-within,body:not(.no-focus-outline) .navbar__logo:focus-within,body:not(.no-focus-outline) .navbar__platform-name:focus-within,body:not(.no-focus-outline) button:focus-within,body:not(.no-focus-outline) input[type=button]:focus-within,body:not(.no-focus-outline) input[type=submit]:focus-within,body:not(.no-focus-outline) input[type=reset]:focus-within,body:not(.no-focus-outline) .event-card:focus-within,body:not(.no-focus-outline) .event-card__favorite:focus-within,body:not(.no-focus-outline) .ui-tabs__tab:focus-within,body:not(.no-focus-outline) .navbar__link:focus-within,body:not(.no-focus-outline) .navbar__button--primary:focus-within,body:not(.no-focus-outline) .navbar__theme-toggle:focus-within,body:not(.no-focus-outline) .navbar__mobile-toggle:focus-within,body:not(.no-focus-outline) .navbar__user-name:focus-within,body:not(.no-focus-outline) .navbar__dropdown-link:focus-within,body:not(.no-focus-outline) .navbar__mobile-link:focus-within,body:not(.no-focus-outline) .navbar__mobile-link--logout:focus-within,body:not(.no-focus-outline) .hero__official-name:focus-within,body:not(.no-focus-outline) .hero__title:focus-within,body:not(.no-focus-outline) .feature:focus-within,body:not(.no-focus-outline) .feature__icon:focus-within,body:not(.no-focus-outline) .feature__title:focus-within,body:not(.no-focus-outline) .feature__description:focus-within,body:not(.no-focus-outline) .stat:focus-within,body:not(.no-focus-outline) .stat__number:focus-within,body:not(.no-focus-outline) .stat__label:focus-within,body:not(.no-focus-outline) .section__link:focus-within,body:not(.no-focus-outline) .cta__title:focus-within,body:not(.no-focus-outline) .cta__description:focus-within,body:not(.no-focus-outline) .cta__button:focus-within{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{top:0}[aria-live=polite],[aria-live=assertive]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem;display:block}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.toast{position:relative;min-width:300px;max-width:500px;padding:1rem;border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;animation:slideIn .3s ease forwards;margin-bottom:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast--success{background-color:#28a745e6;color:#fff;border-color:#28a7454d}.toast--error{background-color:#dc3545e6;color:#fff;border-color:#dc35454d}.toast--warning{background-color:#ffc107e6;color:#212529;border-color:#ffc1074d}.toast--info{background-color:#17a2b8e6;color:#fff;border-color:#17a2b84d}.toast__content{display:flex;align-items:center;width:100%}.toast__message{flex-grow:1;font-size:.9rem;font-weight:500}.toast__close{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;margin-left:.5rem}.toast__close:hover{background-color:#fff3}@media (max-width: 768px){.toast{min-width:250px;max-width:90vw;padding:.8rem}.toast__message{font-size:.85rem}.toast__close{font-size:1.1rem;width:20px;height:20px}}@media (max-width: 576px){.toast{min-width:200px;max-width:95vw;padding:.7rem}.toast__message{font-size:.8rem}.toast__close{font-size:1rem;width:18px;height:18px}}@media (max-width: 480px){.toast{min-width:180px;max-width:95vw;padding:.6rem}.toast__message{font-size:.75rem}.toast__close{font-size:.9rem;width:16px;height:16px}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px}@media (max-width: 768px){.toast-container{right:10px;left:10px;top:10px}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;opacity:.8;transform:translateZ(0);will-change:background-position}.skeleton--text{height:16px;margin-bottom:8px;border-radius:4px}.skeleton--image{height:200px;border-radius:8px}.skeleton--card{height:300px;border-radius:8px}.skeleton--button{height:40px;width:120px;border-radius:6px}.skeleton--avatar{width:40px;height:40px;border-radius:50%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme: dark){.skeleton{background:linear-gradient(90deg,#333 25%,#444,#333 75%)}}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000;transition:top .3s ease}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}.skip-link:hover{background:#333}.accessibility-toolbar{position:fixed;bottom:20px;right:20px;z-index:1000}.accessibility-toggle{width:50px;height:50px;border-radius:50%;background-color:#06c;color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 2px 10px #0000004d;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.accessibility-toggle:hover,.accessibility-toggle:focus{background-color:#0056b3;transform:scale(1.1);outline:2px solid #0066cc;outline-offset:2px}.accessibility-options{position:absolute;bottom:60px;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 4px 12px #00000026;min-width:250px;transform:translateY(10px);opacity:0;visibility:hidden;transition:all .3s ease}.accessibility-toolbar.open .accessibility-options{transform:translateY(0);opacity:1;visibility:visible}.accessibility-title{margin-top:0;margin-bottom:15px;font-size:18px;color:#333}.accessibility-option{margin-bottom:15px}.accessibility-option:last-child{margin-bottom:0}.toggle-button{width:100%;padding:10px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;text-align:left;transition:all .2s ease}.toggle-button:hover,.toggle-button:focus{background-color:#e9e9e9;outline:2px solid #0066cc;outline-offset:2px}.toggle-button.active{background-color:#06c;color:#fff;border-color:#0056b3}.font-size-controls{display:flex;gap:10px;margin-top:8px}.font-size-controls button{flex:1;padding:8px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:700;transition:all .2s ease}.font-size-controls button:hover,.font-size-controls button:focus{background-color:#e9e9e9;outline:2px solid #0066cc;outline-offset:2px}.font-size-controls button:disabled{opacity:.5;cursor:not-allowed}.font-size-controls button:first-child{font-size:12px}.font-size-controls button:nth-child(2){font-size:14px}.font-size-controls button:last-child{font-size:18px}
