.codefest-2025-module__2JDh0G__page{--blue:var(--cc-accent);--light:var(--cc-bg);background:var(--cc-surface);color:var(--cc-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}.codefest-2025-module__2JDh0G__wrap{max-width:1100px;margin:0 auto;padding:clamp(12px,4vw,24px)}.codefest-2025-module__2JDh0G__breadcrumbBar{background:var(--cc-bg);border-bottom:1px solid var(--cc-line);width:100%}.codefest-2025-module__2JDh0G__breadcrumbInner{max-width:80rem;margin:0 auto;padding:clamp(20px,5vw,36px) clamp(12px,4vw,24px)}.codefest-2025-module__2JDh0G__breadcrumb{color:var(--cc-muted);margin-bottom:8px;font-size:.8rem}.codefest-2025-module__2JDh0G__breadcrumb a{text-decoration:underline}.codefest-2025-module__2JDh0G__breadcrumb a:hover{text-decoration:none}.codefest-2025-module__2JDh0G__pageTitle{letter-spacing:-.02em;color:var(--cc-ink);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800}.codefest-2025-module__2JDh0G__lede{color:var(--cc-muted);max-width:42rem;margin-top:8px;font-size:.97rem;line-height:1.6}.codefest-2025-module__2JDh0G__hero{background:var(--cc-bg);padding:clamp(24px,5vw,40px) clamp(12px,4vw,24px)}.codefest-2025-module__2JDh0G__hero h2{color:var(--blue);margin-bottom:8px;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:900}.codefest-2025-module__2JDh0G__hero p{max-width:860px;color:var(--cc-muted)}.codefest-2025-module__2JDh0G__notice{color:var(--cc-accent-dark,#1d4ed8);background:var(--cc-accent-soft,color-mix(in srgb, var(--cc-accent) 10%, #fff));border:1px solid color-mix(in srgb, var(--cc-accent) 25%, #fff);border-radius:var(--cc-radius-sm);margin-top:14px;padding:clamp(10px,2vw,14px) clamp(12px,3vw,16px);font-size:.95rem;line-height:1.55}.codefest-2025-module__2JDh0G__grid{gap:16px;margin-top:20px;display:grid}@media (min-width:760px){.codefest-2025-module__2JDh0G__grid{grid-template-columns:1fr 1fr}}.codefest-2025-module__2JDh0G__card{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:var(--cc-shadow-sm);flex-direction:column;gap:10px;padding:clamp(18px,4vw,26px);display:flex}.codefest-2025-module__2JDh0G__card h3{color:var(--blue);font-size:1.15rem}.codefest-2025-module__2JDh0G__meta{color:var(--cc-muted);flex-wrap:wrap;gap:8px 12px;font-size:.95rem;display:flex}.codefest-2025-module__2JDh0G__btn{text-align:center;background:var(--cc-accent);color:var(--cc-accent-contrast);border-radius:var(--cc-radius-sm);cursor:pointer;min-height:44px;transition:background .15s var(--cc-ease,ease), opacity .15s;border:none;justify-content:center;align-items:center;padding:10px 18px;font-size:.97rem;font-weight:700;text-decoration:none;display:inline-flex}.codefest-2025-module__2JDh0G__btn:hover{background:var(--cc-accent-dark)}.codefest-2025-module__2JDh0G__row{flex-wrap:wrap;gap:10px;display:flex}.codefest-2025-module__2JDh0G__fine{color:var(--cc-muted);margin-top:4px;font-size:.88rem;line-height:1.5}.codefest-2025-module__2JDh0G__partnersBar{background:var(--cc-surface);padding:clamp(16px,4vw,28px) 0}.codefest-2025-module__2JDh0G__partnersCard{border:1px solid var(--cc-line);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-sm);background:var(--cc-surface);flex-direction:column;align-items:center;gap:10px;max-width:720px;margin:0 auto;padding:clamp(10px,2.5vw,16px) clamp(12px,3vw,20px);display:flex}.codefest-2025-module__2JDh0G__partnersLabel{text-transform:uppercase;letter-spacing:.16em;color:var(--cc-muted);font-size:.7rem;font-weight:700}.codefest-2025-module__2JDh0G__partnersLogos{grid-template-columns:repeat(4,minmax(0,1fr));place-items:center;gap:14px 18px;width:100%;display:grid}@media (min-width:600px){.codefest-2025-module__2JDh0G__partnersLogos{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:420px){.codefest-2025-module__2JDh0G__partnersLogos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.codefest-2025-module__2JDh0G__partnerLogo{opacity:.92;width:100%;max-width:120px;height:auto;transition:transform .2s,box-shadow .2s,opacity .2s}.codefest-2025-module__2JDh0G__partnerLogo:hover{box-shadow:var(--cc-shadow-md);opacity:1;transform:translateY(-2px)scale(1.06)}@media (prefers-reduced-motion:reduce){.codefest-2025-module__2JDh0G__btn,.codefest-2025-module__2JDh0G__partnerLogo{transition:none}}
