.codefest-session-a-module__T9OJPG__page{--blue:var(--cc-accent);--ink:var(--cc-ink);--muted:var(--cc-muted);--line:var(--cc-line);--bg:var(--cc-bg);--soft:var(--cc-accent-soft,#f6f8ff);--r:var(--cc-radius,14px);color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65}.codefest-session-a-module__T9OJPG__page a{text-decoration:none}.codefest-session-a-module__T9OJPG__wrap{max-width:1100px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}.codefest-session-a-module__T9OJPG__titleBar{background:var(--cc-surface,#f9fafb);border-bottom:1px solid var(--line);width:100%;padding-block:clamp(16px,3vw,28px)}.codefest-session-a-module__T9OJPG__breadcrumb{color:var(--muted);margin-bottom:8px;font-size:.85rem}.codefest-session-a-module__T9OJPG__breadcrumb a{text-decoration:underline}.codefest-session-a-module__T9OJPG__breadcrumb a:hover{text-decoration:none}.codefest-session-a-module__T9OJPG__breadcrumbSep{margin:0 2px}.codefest-session-a-module__T9OJPG__pageTitle{letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;line-height:1.2}.codefest-session-a-module__T9OJPG__lead{color:var(--muted);max-width:42rem;margin-top:8px}.codefest-session-a-module__T9OJPG__hero{background:var(--soft);padding:clamp(24px,5vw,48px) clamp(16px,4vw,32px)}.codefest-session-a-module__T9OJPG__hero p{max-width:900px;color:var(--muted)}.codefest-session-a-module__T9OJPG__notice{color:#b45309;border-radius:var(--cc-radius-sm,10px);background:#fff7ed;border:1px solid #fed7aa;margin-top:12px;padding:clamp(12px,3vw,16px);font-size:.95rem;line-height:1.6}.codefest-session-a-module__T9OJPG__section{padding-block:clamp(24px,5vw,48px)}.codefest-session-a-module__T9OJPG__sectionTitle{color:var(--blue);margin-bottom:10px;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800;line-height:1.25}.codefest-session-a-module__T9OJPG__card{border:1px solid var(--line);border-radius:var(--r);background:var(--cc-surface,#fff);box-shadow:var(--cc-shadow-sm,0 1px 4px #0f172a0f);padding:clamp(16px,4vw,24px)}.codefest-session-a-module__T9OJPG__cardHeading{color:var(--ink);margin-bottom:8px;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:800;line-height:1.25}.codefest-session-a-module__T9OJPG__grid{gap:18px;display:grid}@media (min-width:760px){.codefest-session-a-module__T9OJPG__grid{grid-template-columns:1fr 1fr}}.codefest-session-a-module__T9OJPG__list{padding-left:20px;line-height:1.6;list-style-type:disc}.codefest-session-a-module__T9OJPG__list li,.codefest-session-a-module__T9OJPG__list2 li{margin-block:4px;font-size:.95rem;line-height:1.6}.codefest-session-a-module__T9OJPG__list2{padding-left:20px;line-height:1.6;list-style-type:decimal}.codefest-session-a-module__T9OJPG__pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin:4px 6px 4px 0;padding:5px 12px;font-size:.9rem;line-height:1.4;display:inline-block}.codefest-session-a-module__T9OJPG__btn{background:var(--blue);min-height:44px;color:var(--cc-accent-contrast,#fff);border-radius:var(--cc-radius-sm,10px);white-space:nowrap;transition:opacity .15s var(--cc-ease,ease);justify-content:center;align-items:center;padding:10px 16px;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex}.codefest-session-a-module__T9OJPG__btn:hover{opacity:.88}.codefest-session-a-module__T9OJPG__btnAlt{background:var(--cc-surface,#fff);color:var(--blue);border:2px solid var(--blue)}.codefest-session-a-module__T9OJPG__meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:4px;font-size:.95rem;line-height:1.5;display:flex}.codefest-session-a-module__T9OJPG__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.codefest-session-a-module__T9OJPG__arrowLink{color:var(--blue);font-weight:500}.codefest-session-a-module__T9OJPG__arrowLink i{margin-left:6px;font-size:.85em}.codefest-session-a-module__T9OJPG__arrowLink:hover{text-decoration:underline}.codefest-session-a-module__T9OJPG__dashed{border-style:dashed}.codefest-session-a-module__T9OJPG__trackTitle{color:var(--ink);font-weight:700}.codefest-session-a-module__T9OJPG__subtle{color:var(--muted);margin-top:6px;font-size:.88rem;line-height:1.55}.codefest-session-a-module__T9OJPG__lockedBadge{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.codefest-session-a-module__T9OJPG__promptHeading{color:var(--ink);margin-top:12px;font-size:1rem;font-weight:700}.codefest-session-a-module__T9OJPG__circleList{margin-top:4px;margin-left:18px;list-style-type:circle}.codefest-session-a-module__T9OJPG__mentorNote{color:var(--muted);margin-top:4px;font-size:.88rem;line-height:1.55}.codefest-session-a-module__T9OJPG__mentorList{color:var(--ink);margin-top:6px;margin-left:18px;font-size:.88rem;line-height:1.6;list-style-type:disc}.codefest-session-a-module__T9OJPG__mentorList li{margin-block:4px}.codefest-session-a-module__T9OJPG__partnersBar{background:var(--cc-surface,#fff);padding:clamp(16px,4vw,32px) 0}.codefest-session-a-module__T9OJPG__partnersCard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--cc-shadow-sm,0 1px 4px #0f172a0f);background:var(--cc-surface,#fff);flex-direction:column;align-items:center;gap:10px;max-width:720px;margin:0 auto;padding:clamp(12px,3vw,20px) clamp(16px,4vw,24px);display:flex}.codefest-session-a-module__T9OJPG__partnersLabel{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.7rem;font-weight:700}.codefest-session-a-module__T9OJPG__partnersLogos{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:14px;width:100%;display:grid}@media (min-width:540px){.codefest-session-a-module__T9OJPG__partnersLogos{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.codefest-session-a-module__T9OJPG__partnerLogo{width:100%;max-width:120px;height:auto;transition:transform .2s,box-shadow .2s}@media (min-width:540px){.codefest-session-a-module__T9OJPG__partnerLogo{max-width:140px}}.codefest-session-a-module__T9OJPG__partnerLogo:hover{opacity:1;transform:translateY(-2px)scale(1.06);box-shadow:0 4px 10px #0f172a1f}@media (prefers-reduced-motion:reduce){.codefest-session-a-module__T9OJPG__partnerLogo,.codefest-session-a-module__T9OJPG__btn{transition:none}}
