:root{--brand-50:#edfdf7;--brand-100:#d3f9ea;--brand-200:#a8f1d7;--brand-300:#71e4bf;--brand-400:#3ccfa5;--brand-500:#16b589;--brand-600:#0a9370;--brand-700:#0a755c;--brand-800:#0b5d4a;--brand-900:#0a4c3e;--accent-300:#fcd34d;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--ink-50:#f6f8fa;--ink-100:#eceff3;--ink-200:#d9e0e8;--ink-300:#b7c2cf;--ink-400:#8a99ac;--ink-500:#66788e;--ink-600:#506076;--ink-700:#3f4d60;--ink-800:#2b3648;--ink-900:#18202f;--ink-950:#0c1420;--bg:#f4f7f6;--bg-raised:#fff;--bg-subtle:#eef4f2;--text:var(--ink-900);--text-soft:var(--ink-600);--text-faint:var(--ink-400);--border:#e3eae8;--border-strong:#c9d6d2;--success:#0a9370;--success-bg:#e5f8f0;--danger:#dc2626;--danger-bg:#feecec;--warning:#d97706;--warning-bg:#fef4e2;--info:#0369a1;--info-bg:#e3f3fc;--cat-general:#0369a1;--cat-general-bg:#e3f3fc;--cat-infrastructure:#c2570c;--cat-infrastructure-bg:#fdeddc;--cat-safety:#b91c5c;--cat-safety-bg:#fde5ef;--cat-environment:#0a9370;--cat-environment-bg:#e5f8f0;--cat-technology:#6d28d9;--cat-technology-bg:#efe9fd;--cat-health:#dc2626;--cat-health-bg:#feecec;--cat-education:#1d4ed8;--cat-education-bg:#e5edfe;--cat-community:#0a755c;--cat-community-bg:#e5f8f0;--cat-governance:#92400e;--cat-governance-bg:#fdf0dd;--font-display:"Sora","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:999px;--shadow-xs:0 1px 2px #0c14200d;--shadow-sm:0 1px 2px #0c14200d,0 2px 8px #0c14200d;--shadow-md:0 2px 4px #0c14200a,0 8px 24px #0c142017;--shadow-lg:0 4px 8px #0c14200d,0 18px 44px #0c142021;--shadow-brand:0 8px 24px #0a937047;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:160ms;--dur-med:320ms;--dur-slow:560ms;--container:1200px;--header-h:68px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--ink-950);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}p{margin:0}a{color:var(--brand-700);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-600)}img{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:15px}:focus-visible{border-radius:4px;outline:3px solid #0a937066;outline-offset:2px}::selection{background:#0a937038}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--ink-200);border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.container{margin:0 auto;max-width:var(--container);padding:0 var(--space-5);width:100%}.page{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));padding-bottom:var(--space-9);padding-top:var(--space-7)}.page-head{margin-bottom:var(--space-7)}.page-head .eyebrow{align-items:center;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-full);color:var(--brand-700);display:inline-flex;font-size:13px;font-weight:600;gap:var(--space-2);letter-spacing:.08em;margin-bottom:var(--space-4);padding:6px 14px;text-transform:uppercase}.page-head h1{font-size:clamp(30px,4vw,42px);margin-bottom:var(--space-3)}.page-head .page-desc{font-size:17px;max-width:640px}.page-head .page-desc,.text-soft{color:var(--text-soft)}.text-faint{color:var(--text-faint)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-450px 0}to{background-position:450px 0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-24px) scale(1.06)}66%{transform:translate(-24px,18px) scale(.96)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.55}}@keyframes growBar{0%{width:0}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.page-enter{animation:fadeUp var(--dur-slow) var(--ease-out) backwards}.reveal{opacity:0;transform:translateY(22px);transition:opacity .64s var(--ease-out),transform .64s var(--ease-out);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--ink-100) 25%,#f7faf9 50%,var(--ink-100) 75%);background-size:900px 100%;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.toast-stack{bottom:24px;flex-direction:column;max-width:min(400px,calc(100vw - 48px));position:fixed;right:24px;z-index:1200}.toast,.toast-stack{display:flex;gap:10px}.toast{align-items:flex-start;animation:toastIn .34s var(--ease-spring) both;background:var(--ink-950);border:1px solid #ffffff14;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#f2f7f5;font-size:14.5px;line-height:1.45;padding:13px 14px}.toast__icon{flex-shrink:0;margin-top:1px}.toast--success .toast__icon{color:var(--brand-400)}.toast--error .toast__icon{color:#fca5a5}.toast--info .toast__icon{color:#7dd3fc}.toast__message{flex:1 1}.toast__close{background:none;border:none;border-radius:6px;color:#ffffff8c;display:grid;flex-shrink:0;padding:2px;place-items:center;transition:color var(--dur-fast),background var(--dur-fast)}.toast__close:hover{background:#ffffff1a;color:#fff}.header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #0000;position:sticky;top:0;transition:border-color var(--dur-med),box-shadow var(--dur-med),background var(--dur-med);z-index:900}.header--scrolled{background:#fffffff0;border-bottom-color:var(--border);box-shadow:0 4px 24px #0c14200f}.header__inner{gap:var(--space-5);height:var(--header-h);justify-content:space-between}.header__brand,.header__inner{align-items:center;display:flex}.header__brand{flex-shrink:0;gap:11px}.header__logo{background:linear-gradient(135deg,var(--brand-500),var(--brand-800));border-radius:12px;box-shadow:var(--shadow-brand);color:#fff;display:grid;height:40px;place-items:center;width:40px}.header__brand-text{display:flex;flex-direction:column;line-height:1.15}.header__brand-text strong{color:var(--ink-950);font-family:var(--font-display);font-size:16.5px;letter-spacing:-.02em}.header__brand-text small{color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.header__nav{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);display:flex;gap:2px;padding:4px}.header__link,.header__nav{border-radius:var(--radius-full)}.header__link{color:var(--ink-600);font-size:13.5px;font-weight:600;padding:7px 13px;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.header__link:hover{background:#ffffffe6;color:var(--ink-950)}.header__link--active{box-shadow:0 2px 8px #0c142038}.header__link--active,.header__link--active:hover{background:var(--ink-950);color:#fff}.header__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.header__account{align-items:center;background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--radius-full);color:var(--ink-700);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:7px 14px;transition:all var(--dur-fast) var(--ease-out)}.header__account:hover{border-color:var(--brand-400);color:var(--brand-700);transform:translateY(-1px)}.header__account--active{border-color:var(--brand-500);color:var(--brand-700)}.header__avatar{background:linear-gradient(135deg,var(--brand-500),var(--brand-800));border-radius:50%;color:#fff;display:grid;font-size:11px;font-weight:700;height:26px;place-items:center;width:26px}.header__burger{background:var(--bg-raised);border:1.5px solid var(--border);border-radius:12px;color:var(--ink-800);display:none;height:42px;place-items:center;width:42px}.header__drawer{animation:fadeIn .22s var(--ease-out) both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;inset:var(--header-h) 0 0;overflow-y:auto;padding:var(--space-5);position:fixed;z-index:890}.drawer__link{align-items:center;animation:fadeUp .4s var(--ease-out) both;border-radius:var(--radius-md);color:var(--ink-800);display:flex;font-size:16px;font-weight:600;gap:12px;padding:14px 16px}.drawer__link:hover{background:var(--bg-subtle)}.drawer__link--active{background:var(--brand-50);color:var(--brand-700)}@media (max-width:1080px){.header__nav{display:none}.header__burger{display:grid}.header__account-label{display:none}}@media (max-width:420px){.header__brand-text small{display:none}}@media (min-width:1081px){.header__drawer{display:none}}.footer{background:var(--ink-950);color:#ffffffc7;margin-top:var(--space-8)}.footer__inner{grid-gap:var(--space-7);display:grid;gap:var(--space-7);grid-template-columns:1.6fr 1fr 1fr;padding-bottom:var(--space-7);padding-top:var(--space-8)}.footer__brand{align-items:flex-start;display:flex;gap:14px}.footer__logo{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-radius:12px;color:#fff;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.footer__brand strong{color:#fff;font-family:var(--font-display);font-size:17px}.footer__brand p{color:#fff9;font-size:14px;line-height:1.65;margin-top:10px;max-width:340px}.footer__col h4{color:#fff;font-size:13px;font-weight:600;letter-spacing:.09em;margin-bottom:var(--space-4);text-transform:uppercase}.footer__col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer__col a{align-items:center;color:#ffffff9e;display:inline-flex;font-size:14px;gap:7px}.footer__col a:hover{color:var(--brand-300)}.footer__base{border-top:1px solid #ffffff14;color:#fff6;display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-6);padding-top:var(--space-5)}@media (max-width:860px){.footer__inner{gap:var(--space-6);grid-template-columns:1fr}}.home{overflow-x:clip}.hero{--px:0px;--py:0px;background:radial-gradient(1100px 500px at 85% -10%,#0a937047,#0000 60%),radial-gradient(900px 480px at 0 110%,#3b82f624,#0000 55%),linear-gradient(180deg,#0a111d,#0c1420 58%,#0e1725);color:#eef4f2;overflow:hidden;padding:calc(var(--space-9) + 26px) 0 140px;position:relative}.hero__glow{border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;position:absolute;will-change:transform}.hero__glow--1{animation:blobDrift 14s var(--ease-out) infinite alternate;background:radial-gradient(circle,#16b5898c,#0000 65%);height:480px;right:6%;top:-140px;transform:translate(var(--px),var(--py));width:480px}.hero__glow--2{animation:blobDrift 17s var(--ease-out) infinite alternate-reverse;background:radial-gradient(circle,#0e749066,#0000 65%);bottom:-120px;height:420px;left:-80px;width:420px}.hero__grid-lines{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,#0000 0);background-size:56px 56px;inset:0;mask-image:radial-gradient(720px 420px at 50% 18%,#000,#0000 78%);-webkit-mask-image:radial-gradient(720px 420px at 50% 18%,#000,#0000 78%);pointer-events:none;position:absolute}.hero__inner{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;z-index:1}.hero__badge{align-items:center;animation:fadeDown .6s var(--ease-out) both;background:#16b5891f;border:1px solid #71e4bf59;border-radius:var(--radius-full);color:var(--brand-300);display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.06em;padding:8px 16px;text-transform:uppercase}.hero__title{animation:fadeUp .7s var(--ease-out) both 80ms;color:#fff;font-size:clamp(40px,6.4vw,72px);letter-spacing:-.03em;line-height:1.06;margin-top:var(--space-5)}.hero__title-accent{background:linear-gradient(92deg,var(--brand-300),var(--brand-500) 55%,#7de3c8);-webkit-background-clip:text;background-clip:text;color:#0000}.hero__subtitle{animation:fadeUp .7s var(--ease-out) both .16s;color:#eef4f2bf;font-size:clamp(16px,2vw,19px);line-height:1.65;margin-top:var(--space-5);max-width:620px}.hero__rotator{animation:fadeUp .48s var(--ease-out) both;color:var(--brand-300);display:inline-block;font-weight:600}.hero__search{animation:fadeUp .7s var(--ease-out) both .24s;margin-top:var(--space-6);position:relative;width:min(620px,100%)}.hero__search input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff24;border-radius:var(--radius-full);color:#fff;font-size:15.5px;height:56px;padding:0 22px 0 50px;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast);width:100%}.hero__search input::placeholder{color:#eef4f273}.hero__search input:focus{background:#ffffff1a;border-color:#71e4bfb3;box-shadow:0 0 0 4px #16b5892e;outline:none}.hero__search-icon{color:#eef4f280;left:20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.hero__results{animation:fadeUp .24s var(--ease-out) both;background:#0e1622f7;border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;padding:8px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);z-index:5}.hero__results button{align-items:center;background:none;border:none;border-radius:10px;color:#dbe7e3;display:flex;font-size:14.5px;gap:12px;padding:11px 12px;transition:background var(--dur-fast);width:100%}.hero__results button:hover{background:#16b58924;color:#fff}.hero__results-arrow{margin-left:auto;opacity:0;transition:opacity var(--dur-fast)}.hero__results button:hover .hero__results-arrow{opacity:1}.hero__cta{animation:fadeUp .7s var(--ease-out) both .32s;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.btn--hero-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;color:#eef4f2}.btn--hero-ghost:hover:not(:disabled){background:#ffffff24;transform:translateY(-1px)}.btn--light{background:#fff;color:var(--ink-950)}.btn--light:hover:not(:disabled){box-shadow:0 12px 30px #ffffff2e;transform:translateY(-1px)}.hero__meta{animation:fadeUp .7s var(--ease-out) both .4s;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);justify-content:center;margin-top:var(--space-7)}.hero__meta-item{align-items:center;color:#eef4f299;display:inline-flex;font-size:13.5px;gap:8px}.hero__meta-item svg{color:var(--brand-400)}.hero__meta-item--time{color:#eef4f266}.hero__wave{bottom:-1px;left:0;line-height:0;pointer-events:none;position:absolute;right:0}.hero__wave svg{display:block;height:90px;width:100%}.eyebrow-pill{align-items:center;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-full);color:var(--brand-700);display:inline-flex;font-size:12.5px;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:var(--space-4);padding:6px 14px;text-transform:uppercase}.home__section-head{margin:0 auto var(--space-7);max-width:640px;text-align:center}.home__section-head h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:var(--space-3)}.home__section-head p{color:var(--text-soft);font-size:16.5px}.home__modules{padding:var(--space-9) var(--space-5) var(--space-8)}.module-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-6);position:relative;transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med)}.module-card:hover{border-color:#0a937059;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.module-card:before{background:radial-gradient(420px 200px at 20% -10%,#16b58914,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--dur-med)}.module-card:hover:before{opacity:1}.module-card__icon{background:linear-gradient(135deg,var(--brand-50),var(--brand-100));border-radius:15px;color:var(--brand-700);display:grid;height:52px;margin-bottom:var(--space-4);place-items:center;transition:transform var(--dur-med) var(--ease-spring);width:52px}.module-card:hover .module-card__icon{transform:scale(1.08) rotate(-4deg)}.module-card h3{font-size:19px;margin-bottom:8px}.module-card p{color:var(--text-soft);flex:1 1;font-size:14.5px;line-height:1.6}.module-card__cta{align-items:center;color:var(--brand-700);display:inline-flex;font-size:14px;font-weight:700;gap:6px;margin-top:var(--space-4)}.module-card__cta svg{transition:transform var(--dur-fast) var(--ease-out)}.module-card:hover .module-card__cta svg{transform:translateX(4px)}.home__how{background:linear-gradient(180deg,#0000,#16b5890d 45%,#0000);padding:var(--space-8) 0}.how__steps{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.how__step{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med)}.how__step:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.how__num{background:var(--brand-50);border-radius:10px;color:var(--brand-600);display:inline-block;font-family:var(--font-display);font-size:15px;font-weight:700;margin-bottom:var(--space-4);padding:6px 12px}.how__step h3{font-size:19px;margin-bottom:8px}.how__step p{color:var(--text-soft);font-size:14.5px}.home__cta-band{background:radial-gradient(600px 300px at 80% 0,#16b58959,#0000 60%),radial-gradient(500px 260px at 12% 100%,#0284c738,#0000 60%),var(--ink-950);border-radius:var(--radius-xl);color:#fff;overflow:hidden;padding:var(--space-8) var(--space-6);position:relative;text-align:center}.home__cta-band-glow{animation:floaty 9s ease-in-out infinite;background:radial-gradient(circle,#16b58966,#0000 65%);border-radius:50%;filter:blur(70px);height:300px;left:-60px;position:absolute;top:-100px;width:300px}.home__cta-band h2{color:#fff;font-size:clamp(26px,3.6vw,38px);margin-bottom:var(--space-3)}.home__cta-band p{color:#ffffffb8;font-size:16.5px;margin-bottom:var(--space-6)}.home__cta-band .btn{position:relative;z-index:1}@media (max-width:900px){.how__steps{grid-template-columns:1fr}.hero{padding-top:var(--space-8)}}@media (max-width:480px){.hero{padding-bottom:110px;padding-top:var(--space-7)}.hero__cta{flex-direction:column;width:100%}.hero__cta .btn{width:100%}.home__modules{padding-top:var(--space-7)}.home__cta-band{padding:var(--space-7) var(--space-5)}}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:inline-flex;font-size:14.5px;font-weight:600;gap:8px;justify-content:center;line-height:1;padding:12px 20px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.btn--primary{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));box-shadow:var(--shadow-brand);color:#fff}.btn--primary:hover:not(:disabled){box-shadow:0 10px 28px #0a937061;transform:translateY(-1px)}.btn--dark{background:var(--ink-900);color:#fff}.btn--dark:hover:not(:disabled){background:var(--ink-950);transform:translateY(-1px)}.btn--outline{background:var(--bg-raised);border-color:var(--border-strong);box-shadow:var(--shadow-xs);color:var(--ink-800)}.btn--outline:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-700);transform:translateY(-1px)}.btn--ghost{background:#0000;color:var(--brand-700)}.btn--ghost:hover:not(:disabled){background:var(--brand-50)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--sm{border-radius:10px;font-size:13.5px;padding:8px 14px}.btn--lg{border-radius:14px;font-size:16px;padding:15px 28px}.btn__spinner{animation:spin .8s linear infinite}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field__label{color:var(--ink-800);font-size:13.5px;font-weight:600}.field__hint{color:var(--text-faint);font-size:12.5px}.input,.select,.textarea{background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--ink-900);padding:11px 14px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px #0a937024;outline:none}.textarea{line-height:1.55;min-height:96px;resize:vertical}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23506076' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.cat-badge{border-radius:var(--radius-full);font-size:12px;gap:6px;letter-spacing:.02em;padding:4px 11px;white-space:nowrap}.avatar,.cat-badge{align-items:center;display:inline-flex;font-weight:700}.avatar{border-radius:50%;color:#fff;flex-shrink:0;justify-content:center;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.modal-overlay{animation:fadeIn .2s var(--ease-out) both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#09101a8c;display:grid;inset:0;padding:var(--space-5);place-items:center;position:fixed;z-index:1000}.modal{animation:scaleIn .3s var(--ease-spring) both;background:var(--bg-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:calc(100vh - 64px);max-width:520px;overflow-y:auto;width:100%}.modal--wide{max-width:680px}.modal__head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-5) 0}.modal__title{font-size:20px}.modal__subtitle{color:var(--text-soft);font-size:14px;margin-top:4px}.modal__close{background:var(--bg-subtle);border:none;border-radius:10px;color:var(--ink-600);display:grid;flex-shrink:0;height:34px;place-items:center;transition:background var(--dur-fast),color var(--dur-fast);width:34px}.modal__close:hover{background:var(--ink-100);color:var(--ink-950)}.modal__body{padding:var(--space-5)}.empty-state{background:#fff9;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);grid-column:1/-1;padding:var(--space-8) var(--space-5);text-align:center}.empty-state__icon{background:var(--brand-50);border-radius:18px;color:var(--brand-700);display:inline-grid;height:58px;margin-bottom:var(--space-4);place-items:center;width:58px}.empty-state h3{font-size:18px;margin-bottom:6px}.empty-state p{color:var(--text-soft);font-size:14.5px;margin:0 auto var(--space-4);max-width:400px}.empty-state--error{border-color:#dc262659}.empty-state--error .empty-state__icon{background:var(--danger-bg);color:var(--danger)}.skeleton-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:var(--space-5)}.progress{background:var(--ink-100);height:9px;overflow:hidden;width:100%}.progress,.progress__fill{border-radius:var(--radius-full)}.progress__fill{animation:growBar .9s var(--ease-out) both;background:linear-gradient(90deg,var(--brand-500),var(--brand-600));height:100%;transition:width .4s var(--ease-out)}.chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--radius-full);color:var(--ink-700);font-size:13.5px;font-weight:600;padding:8px 16px;transition:all var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--brand-400);color:var(--brand-700)}.chip--active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.card-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.stat-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:var(--space-5);position:relative;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-card:after{background:linear-gradient(90deg,var(--brand-400),var(--brand-600));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--dur-fast)}.stat-card:hover:after{opacity:1}.stat-card__icon{border-radius:12px;display:grid;height:42px;margin-bottom:var(--space-3);place-items:center;width:42px}.stat-card__value{color:var(--ink-950);font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}.stat-card__label{color:var(--text-soft);font-size:13.5px;font-weight:500}.toolbar{gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.toolbar,.toolbar__group{align-items:center;display:flex;flex-wrap:wrap}.toolbar__group{gap:10px}.select--inline{border-radius:10px;font-size:13.5px;font-weight:600;padding:9px 34px 9px 13px;width:auto}.dash-toolbar{align-items:flex-start}.dash-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dash-grid .stat-card,.dash-grid>.reveal{height:100%}.dash-stat__icon{height:44px;width:44px}.dash-stat__icon--teal{background:var(--brand-50);color:var(--brand-700)}.dash-stat__icon--rose{background:var(--cat-safety-bg);color:var(--cat-safety)}.dash-stat__icon--blue{background:var(--info-bg);color:var(--info)}.dash-stat__icon--violet{background:var(--cat-technology-bg);color:var(--cat-technology)}.dash-stat__icon--amber{background:var(--warning-bg);color:var(--warning)}.dash-stat__icon--green{background:var(--success-bg);color:var(--success)}.dash-lower{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1.7fr 1fr;margin-top:var(--space-6)}.dash-lower>.reveal{min-width:0}.dash-activity,.dash-quicklinks{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.dash-activity__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.dash-activity__head h2,.dash-quicklinks h2{align-items:center;display:inline-flex;font-size:17px;gap:9px}.dash-activity__head h2 svg{color:var(--brand-600)}.dash-activity__empty{font-size:14.5px;padding:var(--space-6) 0;text-align:center}.dash-activity__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.dash-activity__item{align-items:flex-start;animation:fadeUp .5s var(--ease-out) both;border-radius:var(--radius-md);display:flex;gap:14px;padding:13px 10px;transition:background var(--dur-fast)}.dash-activity__item:hover{background:var(--bg-subtle)}.dash-activity__item+.dash-activity__item{border-top:1px solid var(--border)}.dash-activity__icon{border-radius:11px;display:grid;flex-shrink:0;height:36px;margin-top:2px;place-items:center;width:36px}.dash-activity__icon--issue{background:var(--cat-safety-bg);color:var(--cat-safety)}.dash-activity__icon--event{background:var(--info-bg);color:var(--info)}.dash-activity__icon--petition{background:var(--cat-technology-bg);color:var(--cat-technology)}.dash-activity__body{flex:1 1;min-width:0}.dash-activity__body strong{color:var(--ink-900);display:block;font-size:14px}.dash-activity__body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-soft);display:-webkit-box;font-size:13.5px;line-height:1.5;max-width:520px;overflow:hidden}.dash-activity__time{color:var(--text-faint);font-size:12.5px;margin-top:3px;white-space:nowrap}.dash-quicklinks h2{margin-bottom:var(--space-4)}.dash-quicklink{align-items:center;animation:fadeUp .5s var(--ease-out) both;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-800);display:flex;gap:13px;margin-bottom:10px;padding:13px 14px;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast),box-shadow var(--dur-fast)}.dash-quicklink:hover{border-color:var(--brand-400);box-shadow:var(--shadow-sm);color:var(--brand-700);transform:translateX(4px)}.dash-quicklink__icon{background:var(--brand-50);border-radius:11px;color:var(--brand-700);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.dash-quicklink__text{flex:1 1;line-height:1.3}.dash-quicklink__text strong{display:block;font-size:14.5px}.dash-quicklink__text small{color:var(--text-faint);font-size:12.5px}.dash-quicklink svg:last-child{color:var(--text-faint);transition:transform var(--dur-fast),color var(--dur-fast)}.dash-quicklink:hover svg:last-child{color:var(--brand-600);transform:translateX(3px)}.dash-empty-note{align-items:center;background:var(--warning-bg);border-radius:var(--radius-md);color:var(--warning);display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:var(--space-5);padding:14px 18px}@media (max-width:980px){.dash-lower{grid-template-columns:1fr}}.forums-controls{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.forums-search{align-items:center;background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-faint);display:flex;gap:10px;padding:9px 14px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:min(360px,100%)}.forums-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #0a93701f}.forums-search input{background:#0000;border:none;color:var(--ink-900);font-size:14px;outline:none;width:100%}.forums-count{color:var(--text-faint);font-size:13.5px;font-weight:600;white-space:nowrap}.forums-list{display:flex;flex-direction:column;gap:var(--space-4)}.thread-card{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-5);text-align:left;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),border-color var(--dur-fast);width:100%}.thread-card:hover{border-color:#0a937066;box-shadow:var(--shadow-md);transform:translateY(-2px)}.thread-card__main{flex:1 1;min-width:0}.thread-card h3{font-size:17.5px;margin-bottom:8px;transition:color var(--dur-fast)}.thread-card:hover h3{color:var(--brand-700)}.thread-card__meta{align-items:center;color:var(--text-soft);display:flex;font-size:13px;gap:8px;margin-bottom:10px}.thread-card__meta .dot{color:var(--text-faint)}.thread-card__excerpt{color:var(--text-soft);font-size:14px;line-height:1.6}.thread-card__side{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.thread-card__replies{align-items:center;background:var(--brand-50);border-radius:var(--radius-full);color:var(--brand-700);display:inline-flex;font-size:13.5px;font-weight:700;gap:6px;padding:7px 13px}.thread-card__chevron{color:var(--text-faint);transition:transform var(--dur-fast),color var(--dur-fast)}.thread-card:hover .thread-card__chevron{color:var(--brand-600);transform:translateX(3px)}.forums-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.forums-thread-body,.post-list{display:flex;flex-direction:column;gap:var(--space-4)}.post{animation:fadeUp .42s var(--ease-out) both;display:flex;gap:12px}.post__bubble{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);flex:1 1;padding:12px 16px}.post__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.post__head strong{color:var(--ink-900);font-size:14px}.post__head span{color:var(--text-faint);font-size:12px}.post__bubble p{color:var(--ink-800);font-size:14.5px;line-height:1.6;overflow-wrap:break-word}.reply-form{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;padding-top:var(--space-3)}.reply-form__input{flex:1 1}.reply-form__send{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border:none;border-radius:12px;box-shadow:var(--shadow-brand);color:#fff;display:grid;flex-shrink:0;height:44px;place-items:center;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast);width:44px}.reply-form__send:hover:not(:disabled){transform:translateY(-1px) scale(1.03)}.reply-form__send:disabled{cursor:not-allowed;opacity:.45}@media (max-width:640px){.forums-controls{align-items:stretch;flex-direction:column}.thread-card{align-items:flex-start;flex-direction:column}.thread-card__side{justify-content:space-between;width:100%}}.events-search{align-items:center;background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-faint);display:flex;gap:10px;padding:9px 14px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:min(340px,100%)}.events-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #0a93701f}.events-search input{background:#0000;border:none;color:var(--ink-900);font-size:14px;outline:none;width:100%}.event-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;padding:var(--space-5);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med),border-color var(--dur-med)}.event-card:hover{border-color:#0a937059;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.event-card__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.event-date{align-items:center;background:linear-gradient(160deg,var(--brand-500),var(--brand-800));border-radius:14px;box-shadow:var(--shadow-brand);color:#fff;display:flex;flex-direction:column;height:60px;justify-content:center;line-height:1.05;width:58px}.event-date__day{font-family:var(--font-display);font-size:21px;font-weight:800}.event-date__month{font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.event-card__title{font-size:18px;margin-bottom:8px}.event-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;font-size:14px;line-height:1.6;overflow:hidden}.event-card__desc,.event-card__meta{color:var(--text-soft);margin-bottom:var(--space-4)}.event-card__meta{display:flex;flex-direction:column;font-size:13.5px;gap:7px}.event-card__meta span{align-items:center;display:inline-flex;gap:8px}.event-card__meta svg{color:var(--brand-600);flex-shrink:0}.event-card__rsvp{width:100%}.events-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.events-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end}@media (max-width:560px){.events-form-row{grid-template-columns:1fr}}.issues-filters{gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.issues-filters,.issues-filters__right{align-items:center;display:flex;flex-wrap:wrap}.issues-filters__right{gap:10px}.issues-search{align-items:center;background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-faint);display:flex;gap:10px;padding:8px 13px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:220px}.issues-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #0a93701f}.issues-search input{background:#0000;border:none;color:var(--ink-900);font-size:14px;outline:none;width:100%}.issues-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.issues-grid>.reveal{height:100%}.issue-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;padding:var(--space-5);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med),border-color var(--dur-med)}.issue-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.issue-card__top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.issue-card__tags{display:flex;flex-wrap:wrap;gap:8px}.issue-card__time{align-items:center;color:var(--text-faint);display:inline-flex;font-size:12.5px;gap:5px;white-space:nowrap}.issue-card__content{color:var(--ink-900);flex:1 1;font-size:15px;font-weight:500;line-height:1.65;margin-bottom:var(--space-4)}.issue-card__byline{align-items:center;color:var(--text-soft);display:flex;font-size:13px;gap:8px;margin-bottom:var(--space-4)}.issue-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.vote-btn{align-items:center;background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--radius-full);color:var(--ink-700);display:inline-flex;font-size:13.5px;font-weight:700;gap:4px;padding:7px 13px;transition:all var(--dur-fast) var(--ease-out)}.vote-btn:hover:not(:disabled){border-color:var(--brand-400);color:var(--brand-700);transform:translateY(-1px)}.vote-btn--active{animation:popIn .32s var(--ease-spring) both;background:var(--brand-600);border-color:var(--brand-600);color:#fff}.vote-btn:disabled{cursor:default}.comment-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-soft);display:inline-flex;font-size:13.5px;font-weight:600;gap:7px;padding:7px 8px;transition:color var(--dur-fast),background var(--dur-fast)}.comment-toggle--open,.comment-toggle:hover{background:var(--brand-50);color:var(--brand-700)}.issue-status-select{font-size:12.5px;margin-left:auto;padding:7px 30px 7px 11px}.issue-comments{animation:fadeUp .32s var(--ease-out) both;border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-4)}.issue-comments__empty{color:var(--text-faint);font-size:13.5px;padding:var(--space-3) 0;text-align:center}.issue-comment{animation:fadeUp .3s var(--ease-out) both;display:flex;gap:10px;padding:9px 0}.issue-comment__body{background:var(--bg-subtle);border-radius:4px 12px 12px 12px;flex:1 1;padding:9px 13px}.issue-comment__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.issue-comment__head strong{font-size:13px}.issue-comment__head time{color:var(--text-faint);font-size:11.5px}.issue-comment__body p{color:var(--ink-800);font-size:13.5px;line-height:1.55;overflow-wrap:break-word}.issue-comment-form{display:flex;gap:8px;margin-top:var(--space-3)}.issue-comment-form .input{font-size:13.5px;padding:9px 13px}.issue-comment-send{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border:none;border-radius:11px;color:#fff;display:grid;flex-shrink:0;height:40px;place-items:center;transition:transform var(--dur-fast),opacity var(--dur-fast);width:40px}.issue-comment-send:hover:not(:disabled){transform:translateY(-1px) scale(1.04)}.issue-comment-send:disabled{cursor:not-allowed;opacity:.4}@media (max-width:720px){.issues-filters{align-items:stretch;flex-direction:column}.issues-filters__right{justify-content:space-between}.issue-status-select{margin-left:0}.issues-grid{grid-template-columns:1fr}}.petitions-search{align-items:center;background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-faint);display:flex;gap:10px;padding:9px 14px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:min(340px,100%)}.petitions-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #0a93701f}.petitions-search input{background:#0000;border:none;color:var(--ink-900);font-size:14px;outline:none;width:100%}.petition-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-5);position:relative;transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med),border-color var(--dur-med)}.petition-card:before{background:linear-gradient(90deg,var(--brand-400),var(--brand-700));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.petition-card:hover{border-color:#0a937059;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.petition-card--signed:before,.petition-card:hover:before{transform:scaleX(1)}.petition-card--signed{background:linear-gradient(180deg,var(--brand-50),var(--bg-raised) 42%);border-color:#0a937073}.petition-card__badges{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.petition-pct{color:var(--brand-700);font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.petition-deadline{align-items:center;background:var(--warning-bg);border-radius:var(--radius-full);color:var(--warning);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:5px 11px}.petition-card__title{font-size:18px;margin-bottom:8px}.petition-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-soft);display:-webkit-box;flex:1 1;font-size:14px;line-height:1.6;overflow:hidden}.petition-card__desc,.petition-card__progress{margin-bottom:var(--space-4)}.petition-card__progress-meta{align-items:center;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-3);justify-content:space-between;margin-top:9px}.petition-card__progress-meta strong{color:var(--ink-950);font-size:14.5px}.petition-card__signers{align-items:center;color:var(--text-faint);display:inline-flex;font-size:12.5px;gap:5px}.petition-card__sign{width:100%}.petition-card__date{color:var(--text-faint);font-size:12px;margin-top:var(--space-3);text-align:center}.polls-list{display:flex;flex-direction:column;gap:var(--space-5);max-width:860px}.poll-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--dur-med),border-color var(--dur-med)}.poll-card:hover{border-color:#0a93704d;box-shadow:var(--shadow-md)}.poll-card__head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.poll-card__head h3{font-size:19px;margin-bottom:6px}.poll-card__meta{align-items:center;color:var(--text-faint);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.poll-card__meta svg{color:var(--brand-600)}.poll-card__options{display:flex;flex-direction:column;gap:10px}.poll-option{background:var(--bg-subtle);border:1.5px solid var(--border);border-radius:var(--radius-md);display:block;overflow:hidden;padding:12px 16px;position:relative;text-align:left;transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);width:100%}.poll-option:hover:not(:disabled){border-color:var(--brand-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.poll-option:disabled{cursor:default}.poll-option__bar{animation:growBar .8s var(--ease-out) both;background:linear-gradient(90deg,#16b58929,#16b58942);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .5s var(--ease-out)}.poll-option__row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;position:relative}.poll-option__label{align-items:center;color:var(--ink-900);display:inline-flex;font-size:14.5px;font-weight:600;gap:7px}.poll-option__stats{color:var(--ink-600);font-size:13px;font-weight:700;white-space:nowrap}.poll-option--choice{background:#16b5890f;border-color:var(--brand-600)}.poll-option--choice .poll-option__label{color:var(--brand-700)}.poll-option--choice .poll-option__label svg{color:var(--brand-600)}.poll-card__hint{color:var(--text-faint);font-size:13px;margin-top:var(--space-4);text-align:center}.polls-option-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.polls-option-remove{background:var(--danger-bg);border:none;border-radius:10px;color:var(--danger);display:grid;flex-shrink:0;height:38px;place-items:center;transition:background var(--dur-fast),transform var(--dur-fast);width:38px}.polls-option-remove:hover{background:#fddcdc;transform:scale(1.05)}@media (max-width:560px){.poll-card{padding:var(--space-5)}.poll-card__head{flex-direction:column;gap:var(--space-2)}}.volunteers-hero{align-items:center;background:radial-gradient(560px 280px at 88% 10%,#16b58938,#0000 60%),linear-gradient(135deg,#0c1420,#10241f);border-radius:var(--radius-xl);color:#fff;display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-7);overflow:hidden;padding:var(--space-7);position:relative}.volunteers-hero__content{max-width:560px}.volunteers-hero__content .eyebrow{background:#16b58924;border-color:#71e4bf59;color:var(--brand-300)}.volunteers-hero h1{color:#fff;font-size:clamp(30px,4vw,40px);margin:var(--space-3) 0}.volunteers-hero .page-desc{color:#ffffffb8;margin-bottom:var(--space-5)}.volunteers-hero__art{animation:floaty 7s ease-in-out infinite;background:radial-gradient(circle,#16b5894d,#0000 70%);border-radius:50%;color:var(--brand-300);display:grid;flex-shrink:0;height:150px;place-items:center;width:150px}.volunteers-section{margin-bottom:var(--space-7)}.volunteers-section__title{align-items:center;display:flex;font-size:18px;gap:10px;margin-bottom:var(--space-4)}.volunteers-section__title span{background:var(--brand-50);border-radius:var(--radius-full);color:var(--brand-700);font-size:12.5px;font-weight:700;padding:3px 10px}.volunteer-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;padding:var(--space-5);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med),border-color var(--dur-med)}.volunteer-card:hover{border-color:#0a937059;box-shadow:var(--shadow-md);transform:translateY(-4px)}.volunteer-card__head{align-items:center;display:flex;gap:13px;margin-bottom:var(--space-4)}.volunteer-card h3{font-size:16.5px;margin-bottom:2px}.volunteer-card__since{color:var(--text-faint);font-size:12.5px}.volunteer-card__experience{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-soft);display:-webkit-box;flex:1 1;font-size:13.5px;line-height:1.6;margin-bottom:var(--space-4);overflow:hidden}.volunteer-card__experience svg{color:var(--accent-500);display:inline;margin-right:5px;vertical-align:-2px}.volunteer-card__foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-3)}.volunteer-card__avail{align-items:center;background:var(--brand-50);border-radius:var(--radius-full);color:var(--brand-700);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:6px 12px}.volunteer-card__mail{border:1.5px solid var(--border);border-radius:10px;color:var(--text-soft);display:grid;height:36px;place-items:center;transition:all var(--dur-fast) var(--ease-out);width:36px}.volunteer-card__mail:hover{border-color:var(--brand-400);color:var(--brand-700);transform:translateY(-1px)}@media (max-width:760px){.volunteers-hero{flex-direction:column;padding:var(--space-6);text-align:center}.volunteers-hero__art{height:110px;width:110px}}.accounts-page{align-items:flex-start;display:flex;justify-content:center}.auth-shell{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1.15fr;max-width:980px;min-height:560px;overflow:hidden;width:100%}.auth-side{background:radial-gradient(420px 320px at 100% 0,#16b58959,#0000 65%),radial-gradient(360px 300px at 0 100%,#0284c740,#0000 60%),var(--ink-950);color:#fff;display:flex;flex-direction:column;padding:var(--space-8) var(--space-6);position:relative}.auth-side__logo{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-radius:16px;box-shadow:var(--shadow-brand);color:#fff;display:grid;height:54px;margin-bottom:auto;place-items:center;width:54px}.auth-side h2{color:#fff;font-size:26px;margin:var(--space-6) 0 var(--space-3)}.auth-side p{color:#ffffffb3;font-size:15px;line-height:1.7}.auth-side__points{display:flex;flex-direction:column;gap:12px;list-style:none;margin:var(--space-5) 0 0;padding:0}.auth-side__points li{align-items:center;color:#ffffffd1;display:flex;font-size:14px;gap:10px}.auth-side__points svg{color:var(--brand-300);flex-shrink:0}.auth-main{align-items:center;display:flex;padding:var(--space-8) var(--space-7)}.auth-form{animation:fadeUp .48s var(--ease-out) both;width:100%}.auth-form h1{font-size:27px;margin-bottom:6px}.auth-form .text-soft{font-size:14.5px;margin-bottom:var(--space-6)}.auth-input{padding-left:42px!important}.auth-input-icon{color:var(--text-faint);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.password-wrap{align-items:center;display:flex;position:relative}.password-toggle{background:none;border:none;border-radius:8px;color:var(--text-faint);display:grid;height:32px;place-items:center;position:absolute;right:10px;transition:color var(--dur-fast),background var(--dur-fast);width:32px}.password-toggle:hover{background:var(--bg-subtle);color:var(--ink-800)}.auth-submit{margin-top:var(--space-2);width:100%}.auth-switch{color:var(--text-soft);font-size:14px;margin-top:var(--space-5);text-align:center}.auth-switch button{background:none;border:none;color:var(--brand-700);font-size:14px;font-weight:700;padding:0}.auth-switch button:hover{text-decoration:underline}.auth-mismatch{align-items:center;color:var(--danger);display:inline-flex;gap:5px}.strength{align-items:center;display:flex;gap:10px;margin-top:8px}.strength__bars{display:flex;flex:1 1;gap:5px}.strength__bar{background:var(--ink-100);border-radius:4px;flex:1 1;height:5px;transition:background var(--dur-fast)}.strength__bar--on.strength__bar--1{background:var(--danger)}.strength__bar--on.strength__bar--2{background:var(--warning)}.strength__bar--on.strength__bar--3{background:var(--brand-500)}.strength__bar--on.strength__bar--4{background:var(--brand-600)}.strength small{color:var(--text-faint);font-size:12px;min-width:68px;text-align:right}.profile-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:620px;overflow:hidden;width:100%}.profile-card__banner{background:radial-gradient(420px 220px at 85% -30%,#16b58980,#0000 65%),linear-gradient(120deg,var(--ink-950),var(--brand-900));height:120px}.profile-card__body{padding:0 var(--space-7) var(--space-7)}.profile-avatar{border-radius:50%;color:#fff;display:inline-grid;font-weight:700;place-items:center}.profile-avatar--lg{border:5px solid var(--bg-raised);box-shadow:var(--shadow-md);font-size:30px;height:92px;letter-spacing:.02em;margin-top:-46px;width:92px}.profile-view{align-items:center;animation:fadeUp .48s var(--ease-out) both;display:flex;flex-direction:column;text-align:center}.profile-view h1{font-size:25px;margin-top:var(--space-4)}.profile-email{align-items:center;color:var(--text-soft);display:inline-flex;font-size:14.5px;gap:8px;margin-top:6px}.profile-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:var(--space-5) 0}.profile-badge{align-items:center;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-full);color:var(--brand-700);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:7px 14px}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.profile-edit{animation:fadeUp .42s var(--ease-out) both;display:flex;flex-direction:column}.profile-edit .profile-avatar--lg{align-self:center}.profile-edit h1{font-size:23px;margin-top:var(--space-4);text-align:center}.profile-edit .text-soft{font-size:14px;margin-bottom:var(--space-6);text-align:center}.profile-back{align-items:center;align-self:flex-start;background:none;border:none;color:var(--text-soft);display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:var(--space-4);padding:0;transition:color var(--dur-fast)}.profile-back:hover{color:var(--brand-700)}.profile-edit__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-side{padding:var(--space-6)}.auth-side__logo{margin-bottom:0}.auth-side h2{font-size:22px;margin-top:var(--space-4)}.auth-side__points{display:none}.auth-main{padding:var(--space-6) var(--space-5)}.profile-card__body{padding:0 var(--space-5) var(--space-6)}}
/*# sourceMappingURL=main.c16b9354.css.map*/