@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded Fallback;src:local("Arial");ascent-override:73.93%;descent-override:18.20%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a22210{font-family:Unbounded,Unbounded Fallback;font-style:normal}.__variable_a22210{--font-portal-display:"Unbounded","Unbounded Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_f8ec6e{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_f8ec6e{--font-portal-sans:"Manrope","Manrope Fallback"}:root{--font-sans:var(--font-portal-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-portal-display),var(--font-portal-sans),system-ui,sans-serif;--color-bg-base:#050508;--color-bg-elevated:#0c0c12;--color-bg-input:#14141c;--color-bg-overlay:rgba(4,4,10,0.72);--color-accent:#d8ff3d;--color-accent-hover:#efff87;--color-accent-tertiary:#b6f716;--color-on-accent:#0a0a0c;--color-glow-violet:rgba(124,92,255,0.55);--color-glow-mint:rgba(90,255,200,0.18);--color-text-primary:#ffffff;--color-text-muted:#9ca3af;--color-text-muted-2:#6b7280;--color-text-soft:#d1d5db;--color-danger:#f87171;--color-danger-border:rgba(239,68,68,0.3);--color-danger-bg:rgba(239,68,68,0.1);--color-danger-bg-hover:rgba(239,68,68,0.2);--color-warning-text:#facc15;--color-warning-border:rgba(234,179,8,0.3);--color-warning-bg:rgba(234,179,8,0.2);--color-success-text:#4ade80;--color-success-border:rgba(34,197,94,0.3);--color-success-bg:rgba(34,197,94,0.2);--color-border-subtle:rgba(255,255,255,0.1);--color-border-medium:rgba(255,255,255,0.2);--color-surface-glass:rgba(17,17,17,0.5);--color-surface-icon:rgba(255,255,255,0.05);--color-accent-alpha-05:rgba(216,255,61,0.06);--color-accent-alpha-10:rgba(216,255,61,0.12);--color-accent-alpha-15:rgba(216,255,61,0.18);--color-accent-alpha-20:rgba(216,255,61,0.24);--color-accent-alpha-30:rgba(216,255,61,0.35);--color-accent-alpha-50:rgba(216,255,61,0.55);--shadow-modal:0 28px 80px rgba(0,0,0,0.55);--shadow-accent-sm:0 0 28px rgba(216,255,61,0.35);--shadow-accent-md:0 0 42px rgba(216,255,61,0.45);--shadow-accent-lg:0 0 56px rgba(216,255,61,0.5);--shadow-card-hover:0 18px 50px rgba(124,92,255,0.18);--shadow-poll-glow:0 0 70px rgba(124,92,255,0.12);--gradient-hero-overlay:linear-gradient(to bottom,rgba(5,5,12,0.82),rgba(5,5,12,0.55),var(--color-bg-base));--gradient-news-card-image:linear-gradient(to top,var(--color-bg-elevated),transparent);--gradient-profile-header:linear-gradient(to right,var(--color-bg-elevated),var(--color-bg-base));--gradient-profile-avatar:linear-gradient(to bottom right,var(--color-accent),var(--color-accent-hover));--gradient-profile-card-a:linear-gradient(to bottom,var(--color-accent),var(--color-accent-hover));--gradient-profile-card-b:linear-gradient(to bottom,var(--color-accent),var(--color-accent-tertiary));--gradient-profile-card-c:linear-gradient(to bottom,var(--color-accent-hover),var(--color-accent));--gradient-poll-surface:linear-gradient(to bottom right,var(--color-bg-elevated),var(--color-bg-base));--gradient-poll-inner-glow:linear-gradient(to bottom right,var(--color-accent-alpha-05),transparent);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-pill:9999px;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--site-header-height:4.5rem;--site-header-z:50;--site-modal-z:100;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--transition-base:0.28s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.55s cubic-bezier(0.22,1,0.36,1);--transition-transform:transform 0.55s cubic-bezier(0.22,1,0.36,1);--focus-ring-color:var(--color-accent-alpha-30);--focus-ring-width:2px}*,:after,:before{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);background:var(--color-bg-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}.site{min-height:100vh;background:var(--color-bg-base)}.site__main{flex:1 1;width:100%}.site-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-base)}.site-layout__main{flex:1 1;width:100%;padding-top:var(--site-header-height)}#main-content:focus{outline:none}#main-content:focus-visible{outline:2px solid var(--color-accent-alpha-50);outline-offset:-2px}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--site-header-z);background:var(--color-bg-base);border-bottom:1px solid var(--color-border-subtle)}.site-header__inner{max-width:var(--container-7xl);margin-left:auto;margin-right:auto;padding:var(--spacing-4) var(--spacing-6);display:flex;align-items:center;justify-content:space-between}.site-header__brand{display:flex;align-items:center;gap:var(--spacing-3)}.site-header__logo{height:2.5rem;width:auto}.site-header__nav{display:none;align-items:center;gap:var(--spacing-8)}@media (min-width:768px){.site-header__nav{display:flex}}.site-header__nav-link{color:var(--color-text-primary);transition:color var(--transition-base)}.site-header__nav-link:hover{color:var(--color-accent)}.site-header__nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.site-header__cta,.site-header__nav-link--active{color:var(--color-accent)}.site-header__cta{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:.625rem var(--spacing-6);background:transparent;border:2px solid var(--color-accent);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.site-header__cta:hover{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent-sm)}.site-header__cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.site-header__actions{display:flex;align-items:center;gap:var(--spacing-4)}.site-header__nav-link--admin{font-size:var(--font-size-sm);color:var(--color-text-muted)}.site-header__nav-link--admin:hover{color:var(--color-accent)}.auth-modal{position:fixed;inset:0;z-index:var(--site-modal-z);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal__dialog{position:relative;z-index:1;isolation:isolate;width:100%;max-width:28rem;margin-left:var(--spacing-4);margin-right:var(--spacing-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-modal)}.auth-modal__close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:30;color:var(--color-text-muted);padding:var(--spacing-1);border-radius:var(--radius-sm);transition:color var(--transition-base)}.auth-modal__close:hover{color:var(--color-text-primary)}.auth-modal__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.auth-modal__title{margin:0 0 var(--spacing-2);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.auth-modal__subtitle{margin:0 0 var(--spacing-6);color:var(--color-text-muted)}.auth-modal__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-modal__field-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.auth-modal__input{width:100%;padding:.75rem var(--spacing-4);background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.auth-modal__input::placeholder{color:var(--color-text-muted-2)}.auth-modal__input:hover{border-color:var(--color-border-medium)}.auth-modal__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--focus-ring-color)}.auth-modal__submit{width:100%;margin-top:var(--spacing-6);padding:.75rem;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);transition:background var(--transition-base),box-shadow var(--transition-base)}.auth-modal__submit:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent-md)}.auth-modal__submit:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px}.auth-modal__switch{margin:var(--spacing-6) 0 0;text-align:center;color:var(--color-text-muted)}.auth-modal__switch-button{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.auth-modal__switch-button:hover{color:var(--color-accent-hover)}.auth-modal__switch-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}.site-footer{background:var(--color-bg-base);border-top:1px solid var(--color-border-subtle);padding:var(--spacing-12) var(--spacing-6)}.site-footer__inner{max-width:var(--container-7xl);margin-left:auto;margin-right:auto}.site-footer__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8);margin-bottom:var(--spacing-8)}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(4,1fr)}}.site-footer__heading{margin:0 0 var(--spacing-4);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.site-footer__text{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-footer__list{margin:0;padding:0;list-style:none}.site-footer__list-item{margin-bottom:var(--spacing-2)}.site-footer__link{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-base)}.site-footer__link:hover{color:var(--color-accent)}.site-footer__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}.site-footer__social{display:flex;gap:var(--spacing-4)}.site-footer__social-link{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface-icon);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.site-footer__social-link:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent-sm)}.site-footer__social-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.site-footer__bottom{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}@keyframes hero-scroll-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-.35rem)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg,.hero__bg-image{position:absolute;inset:0;z-index:0}.hero__bg-image{width:100%;height:100%;max-width:none;object-fit:cover}.hero__bg-overlay{position:absolute;inset:0;z-index:1;background:var(--gradient-hero-overlay)}.hero__content{position:relative;z-index:1;max-width:var(--container-5xl);margin-left:auto;margin-right:auto;padding:0 var(--spacing-6);text-align:center}.hero__title{margin:0 0 var(--spacing-6);font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-text-primary)}@media (min-width:768px){.hero__title{font-size:var(--font-size-7xl)}}@media (min-width:1024px){.hero__title{font-size:var(--font-size-8xl)}}.hero__title-accent{color:var(--color-accent)}.hero__lead{margin:0 0 var(--spacing-12);font-size:var(--font-size-xl);line-height:var(--line-height-snug);color:var(--color-text-soft);max-width:var(--container-3xl);margin-left:auto;margin-right:auto}@media (min-width:768px){.hero__lead{font-size:var(--font-size-2xl)}}.hero__actions{display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;align-items:stretch}@media (min-width:640px){.hero__actions{flex-direction:row;align-items:center}}.hero__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.hero__btn--primary{background:var(--color-accent);color:var(--color-on-accent);border:2px solid transparent}.hero__btn--primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent-lg);transform:scale(1.05)}.hero__btn--primary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.hero__btn--secondary{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-text-primary)}.hero__btn--secondary:hover{background:var(--color-text-primary);color:var(--color-on-accent)}.hero__btn--secondary:focus-visible{outline:var(--focus-ring-width) solid var(--color-text-primary);outline-offset:2px}.hero__scroll{position:absolute;bottom:var(--spacing-10);left:50%;z-index:1;animation:hero-scroll-bounce 2s ease-in-out infinite}.hero__scroll-mouse{width:1.5rem;height:2.5rem;border:2px solid var(--color-accent);border-radius:var(--radius-pill);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-2)}.hero__scroll-wheel{width:.375rem;height:.75rem;background:var(--color-accent);border-radius:var(--radius-pill)}.news-section{padding:var(--spacing-20) var(--spacing-6);background:var(--color-bg-base)}.news-section__inner{max-width:var(--container-7xl);margin-left:auto;margin-right:auto}.news-section__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-6);margin-bottom:var(--spacing-12)}@media (min-width:640px){.news-section__head{flex-direction:row;align-items:center;justify-content:space-between}}.news-section__title{margin:0;font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.news-section__link,.news-section__title-accent{color:var(--color-accent)}.news-section__link{display:inline-block;padding:.75rem var(--spacing-6);border:2px solid var(--color-accent);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.news-section__link:hover{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent-sm)}.news-section__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.news-section__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-6);gap:var(--spacing-6)}@media (min-width:768px){.news-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.news-section__grid{grid-template-columns:repeat(4,1fr)}}.news-card{position:relative;display:block;background:var(--color-surface-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.news-card:hover{border-color:var(--color-accent-alpha-50);box-shadow:var(--shadow-card-hover);transform:scale(1.02)}.news-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px}.news-card__media{position:relative;height:12rem;overflow:hidden}.news-card__image{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform var(--transition-transform)}.news-card:hover .news-card__image{transform:scale(1.1)}.news-card__media-overlay{position:absolute;inset:0;background:var(--gradient-news-card-image)}.news-card__category{position:absolute;top:var(--spacing-4);left:var(--spacing-4);padding:var(--spacing-1) var(--spacing-3);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-sm);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium)}.news-card__body{padding:var(--spacing-6)}.news-card__title{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-text-primary);transition:color var(--transition-base)}.news-card:hover .news-card__title{color:var(--color-accent)}.news-card__excerpt{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card__date{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted-2)}.poll-section{padding:var(--spacing-20) var(--spacing-6)}.poll-section--gradient{background:linear-gradient(to bottom,var(--color-bg-base),var(--color-bg-elevated))}.poll-section__inner{max-width:var(--container-4xl);margin-left:auto;margin-right:auto}.poll-section__surface{position:relative;background:var(--gradient-poll-surface);border:2px solid var(--color-accent-alpha-30);border-radius:var(--radius-3xl);padding:var(--spacing-12);box-shadow:var(--shadow-poll-glow);overflow:hidden}.poll-section__surface-glow{position:absolute;inset:0;background:var(--gradient-poll-inner-glow);border-radius:var(--radius-3xl);pointer-events:none}.poll-section__content{position:relative}.poll-section__badge{display:inline-block;padding:var(--spacing-2) var(--spacing-4);margin-bottom:var(--spacing-6);background:var(--color-accent-alpha-10);border:1px solid var(--color-accent-alpha-30);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--font-size-sm)}.poll-section__title{margin:0 0 var(--spacing-4);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);color:var(--color-text-primary)}@media (min-width:768px){.poll-section__title{font-size:var(--font-size-5xl)}}.poll-section__title-accent{color:var(--color-accent)}.poll-section__lead{margin:0 0 var(--spacing-10);font-size:var(--font-size-xl);color:var(--color-text-muted)}.poll-section__options{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-bottom:var(--spacing-8)}@media (min-width:768px){.poll-section__options{grid-template-columns:repeat(3,1fr)}}.poll-option{position:relative;padding:var(--spacing-6);border-radius:var(--radius-2xl);border:2px solid var(--color-border-medium);background:var(--color-surface-icon);color:var(--color-text-primary);text-align:left;transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.poll-option:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-alpha-10);box-shadow:var(--color-accent-alpha-20)}.poll-option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.poll-option--selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent-md)}.poll-option--dimmed{background:var(--color-surface-icon);border-color:var(--color-border-subtle);color:var(--color-text-muted-2)}.poll-option__emoji{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3)}.poll-option__label{font-size:var(--font-size-lg)}.poll-option__check{position:absolute;top:var(--spacing-4);right:var(--spacing-4);color:inherit}.poll-section__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted-2);text-align:center}.poll-section__hint-accent{color:var(--color-accent)}.poll-section__hint--error{color:var(--color-danger)}.poll-section__thanks{margin-top:var(--spacing-6);padding:var(--spacing-4);background:var(--color-accent-alpha-10);border:1px solid var(--color-accent-alpha-30);border-radius:var(--radius-xl);text-align:center}.poll-section__thanks-text{margin:0;color:var(--color-accent)}.profile-page{min-height:100vh;padding-top:var(--site-header-height);padding-bottom:var(--spacing-20);background:var(--color-bg-base)}.profile-page__inner{max-width:var(--container-7xl);margin-left:auto;margin-right:auto;padding:0 var(--spacing-6)}.profile-page__intro{margin-bottom:var(--spacing-12);padding:var(--spacing-8);background:var(--gradient-profile-header);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl)}.profile-page__intro-row{display:flex;flex-direction:column;gap:var(--spacing-6);align-items:flex-start}@media (min-width:768px){.profile-page__intro-row{flex-direction:row;align-items:center;justify-content:space-between}}.profile-page__intro-text{flex:1 1}.profile-page__name{margin:0 0 var(--spacing-2);font-size:var(--font-size-4xl);color:var(--color-text-primary)}.profile-page__group{margin:0;font-size:var(--font-size-xl);color:var(--color-accent)}.profile-page__intro-aside{display:flex;align-items:center;gap:var(--spacing-4)}.profile-page__avatar{width:5rem;height:5rem;border-radius:var(--radius-pill);background:var(--gradient-profile-avatar);display:flex;align-items:center;justify-content:center;color:var(--color-on-accent);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.profile-page__logout{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:.625rem var(--spacing-4);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:var(--radius-lg);transition:background var(--transition-base),border-color var(--transition-base)}.profile-page__logout:hover{background:var(--color-danger-bg-hover);border-color:rgba(239,68,68,.5)}.profile-page__logout:focus-visible{outline:var(--focus-ring-width) solid var(--color-danger);outline-offset:2px}.profile-page__email{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-page__logout-form{display:inline;margin:0}.profile-page__section-title{margin:0 0 var(--spacing-6);font-size:var(--font-size-3xl);color:var(--color-text-primary)}.profile-page__block{margin-bottom:var(--spacing-12)}.profile-page__actions-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-6);gap:var(--spacing-6)}@media (min-width:768px){.profile-page__actions-grid{grid-template-columns:repeat(3,1fr)}}.profile-page__polls{margin-bottom:var(--spacing-12)}.profile-action-card{position:relative;display:block;padding:var(--spacing-8);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);text-align:left;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.profile-action-card:hover{border-color:var(--color-accent-alpha-50);box-shadow:var(--shadow-card-hover);transform:scale(1.02)}.profile-action-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px}.profile-action-card__accent{position:absolute;top:0;left:0;width:.25rem;height:100%;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);background:var(--profile-action-card-gradient)}.profile-action-card__icon-wrap{margin-bottom:var(--spacing-4)}.profile-action-card__icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent-alpha-10);border-radius:var(--radius-xl);color:var(--color-accent);transition:background var(--transition-base)}.profile-action-card:hover .profile-action-card__icon{background:var(--color-accent-alpha-20)}.profile-action-card__title{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);color:var(--color-text-primary);transition:color var(--transition-base)}.profile-action-card:hover .profile-action-card__title{color:var(--color-accent)}.profile-action-card__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-page__applications{margin-bottom:var(--spacing-12)}.profile-application{padding:var(--spacing-6);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);margin-bottom:var(--spacing-4);transition:border-color var(--transition-base)}.profile-application:hover{border-color:var(--color-accent-alpha-30)}.profile-application__row{display:flex;flex-direction:column;gap:var(--spacing-4)}@media (min-width:640px){.profile-application__row{flex-direction:row;align-items:flex-start;justify-content:space-between}}.profile-application__title{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-text-primary)}.profile-application__meta{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-application__status{display:inline-block;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-pill);font-size:var(--font-size-sm)}.profile-application__status--pending,.profile-application__status--processing{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.profile-application__status--approved{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.profile-application__status--rejected{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.profile-page__empty{text-align:center;padding:var(--spacing-12);background:rgba(17,17,17,.3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);color:var(--color-text-muted)}.profile-page__note{padding:var(--spacing-6);background:rgba(17,17,17,.3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.profile-page__note-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-base);color:var(--color-text-primary)}.admin-layout__header{padding:var(--spacing-6);border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.admin-layout__title{margin:0;font-size:var(--font-size-2xl)}.admin-layout__badge{font-size:var(--font-size-sm);color:var(--color-accent);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-accent-alpha-30);border-radius:var(--radius-pill)}.admin-layout__main{flex:1 1;padding:var(--spacing-8);max-width:var(--container-7xl);margin:0 auto;width:100%}.admin-dashboard__lead{margin:0 0 var(--spacing-8);font-size:var(--font-size-xl);color:var(--color-text-muted);max-width:var(--container-4xl)}.admin-dashboard__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-6);gap:var(--spacing-6)}@media (min-width:768px){.admin-dashboard__grid{grid-template-columns:repeat(3,1fr)}}.admin-stat{padding:var(--spacing-6);background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl)}.admin-stat__label{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-stat__value{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-accent)}.admin-nav{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated)}.admin-nav__list{list-style:none;padding:var(--spacing-3) var(--spacing-6);max-width:var(--container-7xl);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-6)}.admin-nav__link{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.admin-nav__link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.admin-dashboard__links{margin:var(--spacing-10) 0 0;padding-left:var(--spacing-6);color:var(--color-text-muted);line-height:1.8}.admin-dashboard__links a{color:var(--color-accent)}.admin-page__title{margin:0 0 var(--spacing-4);font-size:var(--font-size-2xl)}.admin-page__lead{margin:0 0 var(--spacing-8);max-width:var(--container-4xl)}.admin-page__empty,.admin-page__lead{color:var(--color-text-muted)}.admin-card{padding:var(--spacing-6);margin-bottom:var(--spacing-6);background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl)}.admin-card__title{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg)}.admin-form{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:40rem}.admin-form--inline{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle)}.admin-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4);gap:var(--spacing-4)}@media (max-width:640px){.admin-form__row{grid-template-columns:1fr}}.admin-field{display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-field--checkbox{flex-direction:row;align-items:center;gap:var(--spacing-3)}.admin-input,.admin-textarea{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);background:var(--color-bg-base);color:var(--color-text-primary);font:inherit}.admin-textarea{resize:vertical;min-height:5rem}.admin-stack{display:flex;flex-direction:column;gap:var(--spacing-4)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table td,.admin-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.admin-table th{color:var(--color-text-muted);font-weight:var(--font-weight-medium);background:var(--color-bg-elevated)}.admin-table__muted{margin:var(--spacing-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-table__mono{font-family:ui-monospace,monospace;font-size:var(--font-size-xs);word-break:break-all}.admin-pre{margin:0;max-width:28rem;max-height:12rem;overflow:auto;padding:var(--spacing-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word}.admin-pre--tight{max-height:10rem;max-width:36rem}.admin-table__cell--wide{min-width:14rem;max-width:36rem}.admin-motivation{margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.admin-motivation__row{display:grid;grid-template-columns:minmax(5.5rem,9rem) 1fr;grid-gap:var(--spacing-2) var(--spacing-4);gap:var(--spacing-2) var(--spacing-4);align-items:start;font-size:var(--font-size-sm)}@media (max-width:900px){.admin-motivation__row{grid-template-columns:1fr}}.admin-motivation__row dt{margin:0;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.admin-motivation__row dd{color:var(--color-text-primary);line-height:1.45}.admin-motivation__plain,.admin-motivation__row dd{margin:0;white-space:pre-wrap;word-break:break-word}.admin-motivation__plain{font-size:var(--font-size-sm);line-height:1.5}.admin-inline-actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.admin-inline-form{display:inline}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:pointer;background:var(--color-border-subtle);color:var(--color-text-primary)}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent}.admin-btn--ghost{background:transparent;border-color:var(--color-border-medium)}.admin-btn--success{background:var(--color-accent-alpha-20);color:var(--color-accent);border-color:var(--color-accent-alpha-30)}.admin-btn--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.admin-pill{display:inline-block;padding:.125rem var(--spacing-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);text-transform:lowercase;background:var(--color-border-subtle)}.admin-pill--pending{background:var(--color-accent-alpha-10);color:var(--color-accent)}.admin-pill--approved{background:rgba(34,197,94,.15);color:#4ade80}.admin-pill--rejected{background:var(--color-danger-bg);color:var(--color-danger)}.site-page{min-height:calc(100vh - var(--site-header-height));padding:var(--spacing-24) var(--spacing-6) var(--spacing-20);background:var(--color-bg-base)}.site-page__inner{max-width:var(--container-4xl);margin:0 auto}.site-page__title{margin:0 0 var(--spacing-4);font-size:var(--font-size-5xl);color:var(--color-text-primary)}.site-page__title-accent{color:var(--color-accent)}.site-page__lead{margin:0 0 var(--spacing-8);font-size:var(--font-size-xl);color:var(--color-text-muted)}.site-page__back{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-8);color:var(--color-text-muted);transition:color var(--transition-base)}.site-page__back:hover{color:var(--color-accent)}.site-page__back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}.news-detail{padding:var(--spacing-24) var(--spacing-6) var(--spacing-20);background:var(--color-bg-base)}.news-detail__inner{max-width:var(--container-4xl);margin:0 auto}.news-detail__hero{margin-bottom:var(--spacing-8);border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--color-border-subtle)}.news-detail__img{width:100%;max-width:none;max-height:24rem;object-fit:cover}.news-detail__meta{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.news-detail__title{margin:0 0 var(--spacing-6);font-size:var(--font-size-5xl);line-height:var(--line-height-tight);color:var(--color-text-primary)}.news-detail__body{margin:0;font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-muted)}.news-detail__body--pre{white-space:pre-wrap;word-break:break-word}.event-detail{padding:var(--spacing-24) var(--spacing-6) var(--spacing-20);background:var(--color-bg-base)}.event-detail__inner{max-width:var(--container-4xl);margin:0 auto}.event-detail__hero{margin-bottom:var(--spacing-8);border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--color-border-subtle)}.event-detail__img{width:100%;max-width:none;max-height:24rem;object-fit:cover}.event-detail__meta{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.event-detail__category{color:var(--color-accent);font-weight:var(--font-weight-medium)}.event-detail__meta-sep{margin:0 var(--spacing-2)}.event-detail__title{margin:0 0 var(--spacing-6);font-size:var(--font-size-5xl);line-height:var(--line-height-tight);color:var(--color-text-primary)}.event-detail__facts{margin:0 0 var(--spacing-8);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.event-detail__fact{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-muted)}.event-detail__body{margin:0;font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-muted)}.event-detail__body--pre{white-space:pre-wrap;word-break:break-word}.event-detail__body--muted{font-style:italic}.admin-layout__back{font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.admin-layout__back:hover{color:var(--color-accent-hover)}.admin-layout__back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}.events-page{padding:var(--spacing-24) var(--spacing-6) var(--spacing-20);background:var(--color-bg-base)}.events-page__inner{max-width:var(--container-7xl);margin:0 auto}.events-page__title{margin:0 0 var(--spacing-4);font-size:var(--font-size-5xl);line-height:var(--line-height-tight);color:var(--color-text-primary)}.events-page__title-accent{color:var(--color-accent)}.events-page__lead{margin:0 0 var(--spacing-10);font-size:var(--font-size-xl);color:var(--color-text-muted);max-width:var(--container-4xl)}.events-page__featured{margin-bottom:var(--spacing-8)}.events-page__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-10)}.events-filter{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.events-filter:hover{border-color:var(--color-accent-alpha-50);color:var(--color-accent)}.events-filter:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.events-filter--active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-alpha-10)}.events-page__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-6);gap:var(--spacing-6)}@media (min-width:768px){.events-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.events-page__grid{grid-template-columns:repeat(3,1fr)}}a.event-card{text-decoration:none;color:inherit}a.event-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px}.event-card{display:flex;flex-direction:column;background:var(--color-surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.event-card:hover{border-color:var(--color-accent-alpha-50);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.event-card--featured{grid-column:1/-1;flex-direction:row}@media (max-width:767px){.event-card--featured{flex-direction:column}}.event-card__media{position:relative;flex-shrink:0;width:100%;min-height:12rem}.event-card--featured .event-card__media{width:45%;min-height:16rem}@media (max-width:767px){.event-card--featured .event-card__media{width:100%;min-height:14rem}}.event-card__image{width:100%;height:100%;max-width:none;object-fit:cover;min-height:12rem}.event-card__badge{position:absolute;top:var(--spacing-4);left:var(--spacing-4);padding:var(--spacing-1) var(--spacing-3);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill)}.event-card__body{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3);flex:1 1}.event-card__title{margin:0;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.event-card__meta{display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.event-card__meta-row{display:flex;align-items:center;gap:var(--spacing-2)}.event-card__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.event-card__chip{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);border:1px solid var(--color-border-subtle);color:var(--color-text-soft)}.event-card__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.about-page{padding:var(--spacing-24) var(--spacing-6) var(--spacing-20);background:var(--color-bg-base)}.about-page__inner{max-width:var(--container-7xl);margin:0 auto}.about-page__empty{margin:0;padding:var(--spacing-10);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-xl)}.about-hero{margin-bottom:var(--spacing-16);padding:var(--spacing-12);background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);text-align:center}.about-hero__title{margin:0 0 var(--spacing-4);font-size:var(--font-size-5xl);color:var(--color-text-primary)}.about-hero__title-accent{color:var(--color-accent)}.about-hero__lead{margin:0 auto;max-width:var(--container-4xl);font-size:var(--font-size-xl);color:var(--color-text-muted);line-height:1.6}.about-section{margin-bottom:var(--spacing-16)}.about-section__title{margin:0 0 var(--spacing-8);font-size:var(--font-size-3xl);color:var(--color-text-primary)}.about-section__title-accent{color:var(--color-accent)}.about-team{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-6);gap:var(--spacing-6)}@media (min-width:640px){.about-team{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.about-team{grid-template-columns:repeat(3,1fr)}}.about-member{background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);overflow:hidden;transition:border-color var(--transition-base)}.about-member:hover{border-color:var(--color-accent-alpha-30)}.about-member__photo-wrap{aspect-ratio:4/3;overflow:hidden}.about-member__photo{width:100%;height:100%;max-width:none;object-fit:cover}.about-member__body{padding:var(--spacing-6)}.about-member__name{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);color:var(--color-text-primary)}.about-member__role{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-accent)}.about-member__contacts{display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.about-member__contact{display:flex;align-items:center;gap:var(--spacing-2)}.about-docs{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-4);gap:var(--spacing-4)}@media (min-width:768px){.about-docs{grid-template-columns:repeat(2,1fr)}}.about-doc-card{display:block;padding:var(--spacing-6);background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.about-doc-card:hover{border-color:var(--color-accent-alpha-50);box-shadow:var(--shadow-card-hover)}.about-doc-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.about-doc-card__title{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);color:var(--color-text-primary)}.about-doc-card__desc{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.about-doc-card__meta{font-size:var(--font-size-sm);color:var(--color-accent);gap:var(--spacing-2)}.about-doc-card__file,.about-doc-card__meta{display:inline-flex;align-items:center}.application-page{padding:var(--spacing-24) var(--spacing-6) var(--spacing-20);background:var(--color-bg-base)}.application-page__inner{max-width:var(--container-4xl);margin:0 auto}.application-page__header{margin-bottom:var(--spacing-8)}.application-page__title{margin:0 0 var(--spacing-4);font-size:var(--font-size-5xl);line-height:var(--line-height-tight);color:var(--color-text-primary)}.application-page__title-accent{color:var(--color-accent)}.application-page__lead{margin:0;font-size:var(--font-size-xl);color:var(--color-text-muted)}.application-form{padding:var(--spacing-8);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl)}.application-form__section{padding:var(--spacing-6);margin-bottom:var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:rgba(12,12,12,.35)}.application-form__section:last-of-type{margin-bottom:0}.application-form__section-title{margin:0 0 var(--spacing-5);font-size:var(--font-size-xl);color:var(--color-text-primary)}.application-form__section-lead{margin:calc(-1 * var(--spacing-2)) 0 var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.55}.application-form__input--readonly{opacity:.88;cursor:not-allowed}.application-form__fields{display:flex;flex-direction:column;gap:var(--spacing-6)}.application-form__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.application-form__label{font-size:var(--font-size-sm);color:var(--color-text-soft)}.application-form__required{color:var(--color-danger)}.application-form__input,.application-form__select,.application-form__textarea{width:100%;padding:.75rem var(--spacing-4);background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.application-form__textarea{min-height:8rem;resize:vertical}.application-form__input::placeholder,.application-form__textarea::placeholder{color:var(--color-text-muted-2)}.application-form__input:hover,.application-form__select:hover,.application-form__textarea:hover{border-color:var(--color-border-medium)}.application-form__input:focus,.application-form__select:focus,.application-form__textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--focus-ring-color)}.application-form__input--file{padding:var(--spacing-3);font-size:var(--font-size-sm)}.application-form__file-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2)}.application-form__file-name{font-size:var(--font-size-sm);color:var(--color-text-soft)}.application-form__file-hint{font-size:var(--font-size-sm);color:var(--color-text-muted-2)}.application-form__file-clear{font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;padding:0;background:none;border:none;cursor:pointer}.application-form__file-clear:hover:not(:disabled){color:var(--color-accent-hover)}.application-form__file-clear:disabled{opacity:.5;cursor:not-allowed}.application-form__file-clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}.application-form__checkbox{display:flex;align-items:flex-start;gap:var(--spacing-3)}.application-form__checkbox-input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.application-form__checkbox-label{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.application-form__actions{margin-top:var(--spacing-4)}.application-form__submit{width:100%;padding:.875rem var(--spacing-6);background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-base),box-shadow var(--transition-base)}.application-form__submit:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-accent-md)}.application-form__submit:disabled{opacity:.6;cursor:not-allowed}.application-form__message{margin-top:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.application-form__message--success{background:var(--color-accent-alpha-10);border:1px solid var(--color-accent-alpha-30);color:var(--color-accent)}.application-form__message--error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.site--mesh{position:relative}.site--mesh:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1000px 700px at 12% -8%,var(--color-glow-violet),transparent 58%),radial-gradient(820px 620px at 92% 4%,var(--color-glow-mint),transparent 52%),radial-gradient(700px 500px at 50% 108%,rgba(216,255,61,.08),transparent 55%),var(--color-bg-base)}.about-hero__title,.admin-layout__title,.admin-page__title,.application-page__title,.auth-modal__title,.auth-recovery__title,.events-page__title,.hero__title,.news-detail__title,.news-section__title,.poll-section__title,.profile-page__name,.profile-page__section-title,.site-page__title,h1,h2{font-family:var(--font-display);letter-spacing:-.03em}@keyframes portal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes portal-dialog-in{0%{opacity:0;transform:translate3d(0,1.25rem,0) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes hero-line-in{0%{opacity:0;transform:translate3d(0,1.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-accent-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.auth-modal{animation:portal-backdrop-in .42s var(--transition-spring) both}.auth-modal__dialog{animation:portal-dialog-in .55s var(--transition-spring) both;border-radius:var(--radius-3xl);border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border-subtle));background:linear-gradient(155deg,color-mix(in srgb,var(--color-bg-elevated) 92%,transparent),color-mix(in srgb,var(--color-bg-base) 88%,transparent));box-shadow:var(--shadow-modal),0 0 0 1px rgba(255,255,255,.04) inset}.hero__title-block{display:inline-block;animation:hero-line-in .75s var(--transition-spring) both}.hero__title-block--a{animation-delay:.06s}.hero__title-block--accent{background:linear-gradient(110deg,var(--color-accent),var(--color-accent-hover),#fff4b8,var(--color-accent));background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-line-in .75s var(--transition-spring) both,hero-accent-shimmer 9s ease-in-out infinite;animation-delay:.14s,.4s}.site-header{background:color-mix(in srgb,var(--color-bg-base) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid color-mix(in srgb,var(--color-accent) 14%,var(--color-border-subtle))}.site-header__inner{gap:var(--spacing-4)}.site-header__burger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.site-header__burger:hover{border-color:var(--color-accent-alpha-50);box-shadow:var(--shadow-accent-sm)}.site-header__burger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}@media (min-width:768px){.site-header__burger{display:none}}.site-header__drawer{position:fixed;inset:0 0 0 auto;z-index:calc(var(--site-header-z) + 5);width:min(20rem,88vw);padding:calc(var(--site-header-height) + var(--spacing-4)) var(--spacing-6) var(--spacing-6);background:color-mix(in srgb,var(--color-bg-elevated) 94%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-left:1px solid var(--color-border-subtle);transform:translate3d(100%,0,0);transition:transform var(--transition-spring);display:flex;flex-direction:column;gap:var(--spacing-2)}.site-header__drawer--open{transform:translateZ(0)}.site-header__drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--site-header-z) + 4);background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-header__drawer-link{display:block;padding:var(--spacing-3) var(--spacing-2);border-radius:var(--radius-lg);color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:background var(--transition-base),color var(--transition-base)}.site-header__drawer-link:hover{background:var(--color-accent-alpha-10);color:var(--color-accent)}.site-header__drawer-link--active{color:var(--color-accent)}.auth-modal__tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6);padding:var(--spacing-1);border-radius:var(--radius-xl);background:rgba(255,255,255,.04);border:1px solid var(--color-border-subtle)}.auth-modal__tab{flex:1 1;padding:.55rem var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.auth-modal__tab--active{background:var(--color-accent-alpha-15);color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-alpha-30)}.auth-modal__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.auth-modal__link-row{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--spacing-2))}.auth-modal__link-button{font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;padding:0}.auth-modal__link-button:hover{color:var(--color-accent-hover)}.auth-modal__link-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}.turnstile-field{display:flex;flex-direction:column;gap:var(--spacing-2);position:relative;z-index:0;isolation:isolate;overflow:hidden}.turnstile-field,.turnstile-field iframe{border-radius:var(--radius-lg);max-width:100%}.auth-recovery-page{min-height:calc(100vh - var(--site-header-height));padding:var(--spacing-20) var(--spacing-6) var(--spacing-16);display:flex;align-items:center;justify-content:center}.auth-recovery-page__inner{width:100%;max-width:28rem}.auth-recovery{padding:var(--spacing-10);border-radius:var(--radius-3xl);border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border-subtle));background:linear-gradient(160deg,color-mix(in srgb,var(--color-bg-elevated) 94%,transparent),color-mix(in srgb,var(--color-bg-base) 90%,transparent));box-shadow:var(--shadow-modal)}.auth-recovery__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);border:1px solid var(--color-accent-alpha-30);background:var(--color-accent-alpha-10);margin-bottom:var(--spacing-5)}.auth-recovery__title{margin:0 0 var(--spacing-3);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-text-primary)}.auth-recovery__lead{margin:0 0 var(--spacing-8);font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-muted)}.auth-recovery__form{display:flex;flex-direction:column;gap:var(--spacing-5)}.auth-recovery__label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.auth-recovery__input-wrap{position:relative}.auth-recovery__input-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted-2);pointer-events:none}.auth-recovery__input{width:100%;padding:.8rem var(--spacing-4) .8rem 2.75rem;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.auth-recovery__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--focus-ring-color)}.auth-recovery__submit{width:100%;margin-top:var(--spacing-2);padding:.85rem;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);background:var(--color-accent);color:var(--color-on-accent);transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.auth-recovery__submit:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-accent-md);transform:translateY(-1px)}.auth-recovery__submit:disabled{opacity:.65;cursor:not-allowed}.auth-recovery__footer{margin:var(--spacing-8) 0 0;text-align:center}.auth-recovery__link{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.auth-recovery__link:hover{color:var(--color-accent)}.skip-link{position:absolute;left:var(--spacing-4);top:var(--spacing-4);z-index:200;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip:auto;-webkit-clip-path:none;clip-path:none;width:auto;height:auto;overflow:visible;outline:var(--focus-ring-width) solid var(--color-on-accent);outline-offset:2px}.home-page{position:relative}.home-dock{position:-webkit-sticky;position:sticky;top:var(--site-header-height);z-index:40;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 12%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-bg-base) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.home-dock__track{max-width:var(--container-7xl);margin:0 auto;padding:var(--spacing-3) var(--spacing-4);display:flex;gap:var(--spacing-2);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.home-dock__pill{flex:0 0 auto;scroll-snap-align:start;padding:.45rem .85rem;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border:1px solid transparent;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.home-dock__pill:hover{color:var(--color-text-primary);border-color:var(--color-border-medium)}.home-dock__pill--active{color:var(--color-on-accent);background:linear-gradient(120deg,var(--color-accent),var(--color-accent-hover));border-color:transparent;box-shadow:var(--shadow-accent-sm)}.home-dock__pill:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.hero__discover{margin:var(--spacing-10) 0 0}.hero__discover-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-pill);border:1px solid var(--color-accent-alpha-30);background:rgba(0,0,0,.35);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.hero__discover-link:hover{border-color:var(--color-accent);box-shadow:var(--shadow-accent-sm);transform:translateY(-2px)}.hero__discover-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.hero__discover-arrow{display:inline-block;animation:hero-discover-bounce 1.6s ease-in-out infinite}@keyframes hero-discover-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.2rem)}}@media (prefers-reduced-motion:reduce){.hero__discover-arrow{animation:none}}.home-cap{padding:var(--spacing-20) var(--spacing-6);position:relative}.home-cap__inner{max-width:var(--container-7xl);margin:0 auto}.home-cap__head{max-width:40rem;margin-bottom:var(--spacing-12)}.home-cap__eyebrow{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.home-cap__title{margin:0 0 var(--spacing-4);font-size:clamp(2rem,4vw,var(--font-size-5xl));line-height:var(--line-height-tight);color:var(--color-text-primary)}.home-cap__title-accent{color:var(--color-accent)}.home-cap__lead{margin:0;font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text-muted)}.home-cap__bento{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-4);gap:var(--spacing-4)}@media (min-width:640px){.home-cap__bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home-cap__bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(9rem,auto)}.home-cap-card--wide{grid-column:span 2}.home-cap-card--accent{grid-column:span 2;grid-row:span 1}}.home-cap-card{position:relative;display:block;padding:var(--spacing-6);border-radius:var(--radius-2xl);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-base),transform var(--transition-spring),box-shadow var(--transition-base)}.home-cap-card:hover{border-color:var(--color-accent-alpha-50);transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-card-hover)}.home-cap-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.home-cap-card__glow{position:absolute;inset:-40% -20%;background:radial-gradient(circle at 30% 20%,var(--color-accent-alpha-15),transparent 55%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.home-cap-card:hover .home-cap-card__glow{opacity:1}.home-cap-card--accent{border-color:var(--color-accent-alpha-40);background:linear-gradient(135deg,color-mix(in srgb,var(--color-bg-elevated) 90%,var(--color-accent)),var(--color-bg-elevated))}.home-cap-card--accent .home-cap-card__title{font-size:var(--font-size-2xl)}.home-cap-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:var(--spacing-4);border-radius:var(--radius-xl);background:var(--color-accent-alpha-10);color:var(--color-accent)}.home-cap-card__title{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);font-family:var(--font-display);letter-spacing:-.02em}.home-cap-card__text{margin:0 0 var(--spacing-5);font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-muted)}.home-cap-card__cta{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.home-cap-card__cta-arrow{transition:transform var(--transition-base)}.home-cap-card:hover .home-cap-card__cta-arrow{transform:translateX(4px)}.home-mission{padding:var(--spacing-20) var(--spacing-6);background:linear-gradient(180deg,transparent,rgba(124,92,255,.06))}.home-mission__inner{max-width:var(--container-5xl);margin:0 auto;display:grid;grid-gap:var(--spacing-12);gap:var(--spacing-12)}@media (min-width:900px){.home-mission__inner{grid-template-columns:1fr 1.1fr;align-items:start}}.home-mission__eyebrow{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.home-mission__title{margin:0 0 var(--spacing-4);font-size:clamp(1.85rem,3.5vw,var(--font-size-4xl));line-height:var(--line-height-tight)}.home-mission__title-accent{color:var(--color-text-soft)}.home-mission__lead{margin:0;font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.55}.home-mission__stack{display:flex;flex-direction:column;gap:var(--spacing-3)}.home-mission-details{border-radius:var(--radius-2xl);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-elevated) 85%,transparent);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.home-mission-details:hover{border-color:var(--color-accent-alpha-40)}.home-mission-details[open]{border-color:var(--color-accent-alpha-50);box-shadow:0 12px 40px rgba(0,0,0,.35)}.home-mission-details__summary{list-style:none;cursor:pointer;padding:var(--spacing-5) var(--spacing-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-display);display:flex;align-items:center;gap:var(--spacing-4)}.home-mission-details__summary::-webkit-details-marker{display:none}.home-mission-details__plus{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-lg);background:var(--color-accent-alpha-10);color:var(--color-accent);font-size:1.35rem;line-height:1;transition:transform var(--transition-spring)}.home-mission-details[open] .home-mission-details__plus{transform:rotate(45deg)}.home-mission-details__body{padding:0 var(--spacing-6) var(--spacing-6);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted)}.home-idea{padding:var(--spacing-16) var(--spacing-6)}.home-idea__inner{max-width:var(--container-5xl);margin:0 auto}.home-idea__panel{position:relative;border-radius:var(--radius-3xl);padding:1px;background:linear-gradient(125deg,var(--color-accent-alpha-50),rgba(124,92,255,.45),var(--color-accent-alpha-30));overflow:hidden}.home-idea__content{position:relative;border-radius:calc(var(--radius-3xl) - 1px);padding:var(--spacing-10) var(--spacing-8);background:linear-gradient(165deg,color-mix(in srgb,var(--color-bg-elevated) 94%,transparent),var(--color-bg-base))}.home-idea__orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}.home-idea__orb--a{width:14rem;height:14rem;top:-4rem;right:-2rem;background:var(--color-glow-violet)}.home-idea__orb--b{width:12rem;height:12rem;bottom:-5rem;left:-3rem;background:var(--color-accent-alpha-30)}.home-idea__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);border:1px solid var(--color-accent-alpha-30);margin-bottom:var(--spacing-5)}.home-idea__title{margin:0 0 var(--spacing-4);font-size:clamp(2rem,4vw,var(--font-size-5xl));line-height:var(--line-height-tight);font-family:var(--font-display)}.home-idea__title-accent{background:linear-gradient(100deg,var(--color-accent),#fff6bf);-webkit-background-clip:text;background-clip:text;color:transparent}.home-idea__text{margin:0 0 var(--spacing-8);max-width:36rem;font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text-muted)}.home-idea__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.home-idea__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:.85rem var(--spacing-8);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border:1px solid transparent;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.home-idea__btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.home-idea__btn--primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent-md);transform:translateY(-2px)}.home-idea__btn--ghost{background:transparent;border-color:var(--color-border-medium);color:var(--color-text-primary)}.home-idea__btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.home-idea__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.home-path{padding:var(--spacing-20) var(--spacing-6)}.home-path__inner{max-width:var(--container-7xl);margin:0 auto}.home-path__eyebrow{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.home-path__title{margin:0 0 var(--spacing-12);font-size:clamp(1.85rem,3.2vw,var(--font-size-4xl));line-height:var(--line-height-tight)}.home-path__title-accent{color:var(--color-accent)}.home-path__rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}@media (min-width:900px){.home-path__rail{flex-direction:row;align-items:stretch;gap:var(--spacing-4)}}.home-path-step{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center}.home-path-step__line{display:none}.home-path-step__card{position:relative;width:100%;padding:var(--spacing-8);border-radius:var(--radius-2xl);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);transition:border-color var(--transition-base),transform var(--transition-spring),box-shadow var(--transition-base)}.home-path-step__card:hover{border-color:var(--color-accent-alpha-50);transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.home-path-step__num{position:absolute;top:var(--spacing-4);right:var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-alpha-50);font-family:var(--font-display)}.home-path-step__icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;margin-bottom:var(--spacing-4);border-radius:var(--radius-xl);background:var(--color-accent-alpha-10);color:var(--color-accent)}.home-path-step__title{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);font-family:var(--font-display)}.home-path-step__text{margin:0 0 var(--spacing-5);font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-muted)}.home-path-step__link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:none}.home-path-step__link:hover{text-decoration:underline;text-underline-offset:3px}.home-path-step__connector{display:flex;justify-content:center;padding:var(--spacing-2) 0}@media (min-width:900px){.home-path-step__connector{position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);padding:0;width:1.5rem;align-items:center}}.home-path-step__connector-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}@media (min-width:900px){.home-path-step__connector-dot{width:100%;height:2px;border-radius:var(--radius-pill)}}.site-header__drawer-label{margin:var(--spacing-6) 0 var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted-2)}.site-header__drawer-link--anchor{font-size:var(--font-size-sm);padding-left:var(--spacing-3);border-left:2px solid var(--color-accent-alpha-30)}.departments-public{--department-ink:#253c43;--department-muted:#718487;--department-line:#dce8e2;--department-accent:#8caf3f;max-width:1240px;margin:0 auto;padding:0 42px 100px;font-family:var(--font-portal-sans,Arial,sans-serif)}.departments-public__eyebrow{color:#78918d;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.4;text-transform:uppercase}.departments-index-hero{padding:88px 0 58px;border-bottom:1px solid var(--department-line)}.department-public-hero h1,.departments-index-hero h1{max-width:900px;margin:14px 0 17px;color:#243e44;font:700 clamp(36px,6vw,74px)/1.02 var(--font-portal-display,var(--font-portal-sans,Arial,sans-serif));letter-spacing:-2px}.departments-index-hero p{max-width:620px;margin:0;color:var(--department-muted);font-size:16px;line-height:1.65}.department-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding-top:26px}.department-index-card{min-height:250px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--department-line);border-radius:5px;background:#fbfdfb;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.department-index-card:hover{border-color:#b7ca99;box-shadow:0 18px 40px rgba(53,83,64,.1);transform:translateY(-3px)}.department-index-card__top{display:flex;justify-content:space-between;align-items:center;color:#88a68d}.department-index-number{font-size:10px;letter-spacing:1px}.department-index-card h2{max-width:450px;margin:45px 0 10px;color:#2a4b52;font:600 25px/1.1 var(--font-portal-display,var(--font-portal-sans,Arial,sans-serif));letter-spacing:-.5px}.department-index-card p{max-width:500px;margin:0;color:var(--department-muted);font-size:12px;line-height:1.6}.department-index-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;color:#709087;font-size:10px}.department-index-card__bottom span{display:inline-flex;align-items:center;gap:6px}.department-index-card__bottom span:last-child{color:#526f64}.department-public-page{padding-bottom:120px}.department-public-hero{padding:28px 0 54px}.department-back{display:inline-flex;margin-bottom:75px;color:#69847b;font-size:11px;text-decoration:none}.department-back:hover{color:#4c705e}.department-public-hero h1{max-width:940px}.department-public-hero p{max-width:800px;margin:0;color:var(--department-muted);font-size:16px;line-height:1.75}.department-public-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--department-line);border-bottom:1px solid var(--department-line)}.department-public-stats>div{min-height:112px;padding:21px 22px 18px 0;border-right:1px solid var(--department-line);display:flex;flex-direction:column;gap:7px}.department-public-stats>div:not(:first-child){padding-left:22px}.department-public-stats>div:last-child{border-right:0}.department-public-stats span{color:#829591;font-size:9px;font-weight:700;letter-spacing:1.2px}.department-public-stats strong{display:flex;align-items:center;gap:7px;color:#2b5050;font:600 27px var(--font-portal-display,var(--font-portal-sans,Arial,sans-serif))}.department-public-stats strong svg{color:#77a56d}.department-section{padding-top:60px}.department-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:20px}.department-section-heading h2{margin:9px 0 0;color:#2a4b52;font:600 28px var(--font-portal-display,var(--font-portal-sans,Arial,sans-serif));letter-spacing:-.6px}.department-section-heading p{max-width:330px;margin:0;color:var(--department-muted);font-size:11px;line-height:1.6}.department-leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.department-person-card{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:200px;border:1px solid var(--department-line);background:#fbfdfb}.department-photo-slot{position:relative;min-height:116px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;overflow:hidden;background:#eef5ee;color:#91aa9e;text-align:center}.department-photo-slot svg{opacity:.72}.department-photo-slot span{max-width:90px;font-size:9px;line-height:1.35}.department-photo-slot b{position:absolute;right:10px;bottom:9px;color:#78926e;font-size:9px;letter-spacing:1px}.department-photo-slot--large{min-height:200px}.department-person-copy{padding:23px 20px}.department-card-label{color:#7f9990;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.department-person-copy h3{margin:19px 0 7px;color:#2a4b52;font-size:16px;line-height:1.35}.department-person-copy p{margin:0;color:#80918f;font-size:10px}.department-team-section{padding-top:70px}.department-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.department-team-card{display:grid;grid-template-columns:85px minmax(0,1fr);min-height:100px;border:1px solid var(--department-line);background:#fbfdfb}.department-team-card .department-photo-slot{min-height:100px}.department-team-card .department-photo-slot b{font-size:8px}.department-team-card>div:last-child{min-width:0;padding:15px 13px}.department-team-card h3{overflow:hidden;margin:0 0 7px;color:#2d4c51;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.department-team-card p{margin:0 0 8px;color:#668a7d;font-size:9px;line-height:1.35}.department-team-card span{color:#859492;font-size:9px}.department-roles-section{padding-top:70px}.department-role-list{display:flex;flex-wrap:wrap;gap:9px}.department-role-list span{padding:10px 13px;border:1px solid #d1e0d7;border-radius:999px;background:#f8fcf8;color:#648274;font-size:10px}.department-empty-team{min-height:160px;display:grid;place-content:center;justify-items:center;grid-gap:9px;gap:9px;border:1px dashed #cbdcd1;color:#82978f;text-align:center}.department-empty-team strong{color:#54736a;font-size:13px}.department-empty-team span{font-size:10px}.department-not-found{padding-top:120px}.department-not-found h1{font:600 30px var(--font-portal-display,var(--font-portal-sans,Arial,sans-serif))}.department-not-found a{color:#608a70;font-size:12px}@media (max-width:760px){.departments-public{padding:0 18px 60px}.departments-index-hero{padding:55px 0 38px}.department-public-hero h1,.departments-index-hero h1{font-size:38px;letter-spacing:-1px}.department-index-grid,.department-leadership-grid{grid-template-columns:1fr}.department-index-card{min-height:220px}.department-index-card h2{margin-top:32px}.department-back{margin-bottom:53px}.department-public-hero{padding-top:18px}.department-public-hero p{font-size:13px}.department-public-stats{grid-template-columns:1fr 1fr}.department-public-stats>div{min-height:82px;padding:14px 12px!important;border-right:0}.department-public-stats>div:nth-child(odd){border-right:1px solid var(--department-line)}.department-public-stats>div:last-child{grid-column:1/-1;border-top:1px solid var(--department-line)}.department-section{padding-top:45px}.department-section-heading{display:block}.department-section-heading p{margin-top:13px}.department-person-card{grid-template-columns:120px minmax(0,1fr)}.department-photo-slot--large{min-height:170px}.department-person-copy{padding:17px 14px}.department-team-grid{grid-template-columns:1fr}.department-team-card{grid-template-columns:90px minmax(0,1fr)}}.site:has(.departments-public){background:#080b0f;color:#edf5ea}.site:has(.departments-public) .site-layout__main{background:#080b0f}.site:has(.departments-public) .site-footer{margin-top:0}.departments-public{--department-ink:#edf5ea;--department-muted:#a9b6af;--department-line:rgba(220,241,226,.14);--department-accent:#d8ff3d;color:var(--department-ink)}.department-public-hero,.departments-index-hero{border-color:var(--department-line)}.department-index-card h2,.department-not-found h1,.department-person-copy h3,.department-public-hero h1,.department-section-heading h2,.department-team-card h3,.departments-index-hero h1{color:#f1f7ed}.department-index-card p,.department-person-copy p,.department-public-hero p,.department-section-heading p,.departments-index-hero p{color:#a9b6af}.department-index-card,.department-person-card,.department-team-card{border-color:var(--department-line);background:#12171b;box-shadow:0 14px 45px rgba(0,0,0,.12)}.department-index-card:hover{border-color:rgba(216,255,61,.52);background:#151c1d;box-shadow:0 18px 50px rgba(216,255,61,.08)}.department-index-card__bottom,.department-index-card__top{color:#9eb8a8}.department-index-card__bottom span:last-child{color:#d8ff3d}.department-public-stats,.department-public-stats>div{border-color:var(--department-line)}.department-card-label,.department-public-stats span,.department-section-heading .departments-public__eyebrow{color:#9db8a9}.department-public-stats strong{color:#f1f7ed}.department-public-stats strong svg{color:#b4dd69}.department-back{color:#b8d77e}.department-back:hover{color:#d8ff3d}.department-photo-slot{background:#1d2828;color:#9fbeac}.department-photo-slot b{color:#d8ff3d}.department-team-card p{color:#b8d77e}.department-team-card span{color:#9caea5}.department-role-list span{border-color:rgba(216,255,61,.24);background:#18201e;color:#c7e98b}.department-empty-team{border-color:rgba(216,255,61,.28);color:#a8bcb0}.department-empty-team strong{color:#edf5ea}.department-not-found a{color:#d8ff3d}