@font-face{font-family:Onest;src:url(/assets/fonts/onest-cyrillic-400-DH8vlB-A.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+20BD}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-400-bladozIj.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,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:Onest;src:url(/assets/fonts/onest-cyrillic-500-DHyr8B2c.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+20BD}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-500-qHiQtL66.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,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:Onest;src:url(/assets/fonts/onest-cyrillic-600-DiaWg2oX.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+20BD}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-600-jVaZHx2Z.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,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:Onest;src:url(/assets/fonts/onest-cyrillic-700-CwpXuTGk.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+20BD}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-700-Bd6qVL4Q.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,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}
body{font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}
.no-scrollbar::-webkit-scrollbar{display:none}
#cards[aria-busy="true"] .project-card{display:none}
.project-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.5rem}
.project-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.5rem}
.project-card-progress{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.75rem .875rem;border:1px solid #d6ddd4;border-radius:12px;background:rgba(247,239,225,.55)}
.project-card-progress__label{color:#6d776f;font-size:.75rem;line-height:1rem}
.project-card-progress__value{margin-top:.2rem;color:#06140e;font-size:.9375rem;font-weight:700;line-height:1.25rem}
.project-card-progress--participant{border-color:rgba(47,123,78,.24);background:#e7f2e8}
.project-card-progress--participant .project-card-progress__label{color:#2f7b4e;font-weight:600}
.project-card-progress--empty{background:#fffef9}
.project-card-progress--empty .project-card-progress__value{color:#6d776f;font-weight:600}
.project-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.project-card:hover,.project-card:focus-visible{transform:translateY(-3px);border-color:#c99335;box-shadow:0 18px 44px rgba(6,20,14,.12);outline:none}
.project-card:focus-visible{box-shadow:0 0 0 3px rgba(201,147,53,.24),0 18px 44px rgba(6,20,14,.12)}
@media (prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover,.project-card:focus-visible{transform:none}}
