.eng-hero[data-astro-cid-5yeto4uq]{padding:calc(55px + var(--space-2xl)) 0 var(--space-lg);text-align:center;position:relative;overflow:hidden}.eng-hero[data-astro-cid-5yeto4uq] .hero__gradient[data-astro-cid-5yeto4uq]{background:radial-gradient(80% 60% at 20% 30%,#7c3aed33,#0000 70%),radial-gradient(70% 50% at 80% 20%,#ec489926,#0000 70%);animation:12s ease-in-out infinite alternate gradientShift;position:absolute;inset:0}@keyframes gradientShift{0%{filter:hue-rotate()}to{filter:hue-rotate(-10deg)}}.eng-hero__title[data-astro-cid-5yeto4uq]{font-size:var(--text-4xl);margin-bottom:var(--space-lg)}.eng-hero__subtitle[data-astro-cid-5yeto4uq]{font-size:var(--text-lg);color:var(--text-muted);max-width:650px;margin:0 auto}.eng-hero__content[data-astro-cid-5yeto4uq]{z-index:1;position:relative}.engineering-reading-map[data-astro-cid-5yeto4uq]{gap:var(--space-sm);max-width:850px;margin:var(--space-xl) auto 0;padding:var(--space-md);border:1px solid var(--bg-cream-darker);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-cream) 86%, transparent);text-align:left;grid-template-columns:1fr;display:grid}.engineering-reading-map[data-astro-cid-5yeto4uq] div[data-astro-cid-5yeto4uq]{padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-cream);gap:.2rem;display:grid}.engineering-reading-map[data-astro-cid-5yeto4uq] span[data-astro-cid-5yeto4uq]{color:var(--accent-violet);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.engineering-reading-map[data-astro-cid-5yeto4uq] strong[data-astro-cid-5yeto4uq]{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base)}.engineering-reading-map[data-astro-cid-5yeto4uq] small[data-astro-cid-5yeto4uq]{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.engineering-reading-map[data-astro-cid-5yeto4uq]>b[data-astro-cid-5yeto4uq]{color:var(--accent-violet);transition:transform var(--transition-fast);place-self:center}@media (width>=768px){.engineering-reading-map[data-astro-cid-5yeto4uq]{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}}@media (width<=767px){.engineering-reading-map[data-astro-cid-5yeto4uq]>b[data-astro-cid-5yeto4uq]{transform:rotate(90deg)}}.problem-card[data-astro-cid-5yeto4uq]{border:2px solid var(--bg-cream-darker);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.problem-card[data-astro-cid-5yeto4uq][open]{border-color:var(--problem-color);box-shadow:0 4px 20px #0000000f}.problem-card__summary[data-astro-cid-5yeto4uq]{align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);cursor:pointer;transition:background var(--transition-fast);list-style:none;display:flex}.problem-card__summary[data-astro-cid-5yeto4uq]::-webkit-details-marker{display:none}.problem-card__summary[data-astro-cid-5yeto4uq]:hover{background:var(--bg-cream-dark)}.problem-card__number[data-astro-cid-5yeto4uq]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--problem-color);background:color-mix(in srgb, var(--problem-color) 10%, transparent);border-radius:var(--radius-sm);text-align:center;flex-shrink:0;min-width:2.5em;padding:.3em .6em;font-weight:700;line-height:1}.problem-card__header-text[data-astro-cid-5yeto4uq]{flex:1}.problem-card__title[data-astro-cid-5yeto4uq]{font-size:var(--text-lg);margin-bottom:var(--space-xs);font-family:var(--font-display)}.problem-card__scene[data-astro-cid-5yeto4uq]{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:0}.problem-card__chevron[data-astro-cid-5yeto4uq]{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-light);transition:transform var(--transition-fast);flex-shrink:0;line-height:1}.problem-card[data-astro-cid-5yeto4uq][open] .problem-card__chevron[data-astro-cid-5yeto4uq]{transform:rotate(45deg)}.problem-card__content[data-astro-cid-5yeto4uq]{padding:0 var(--space-xl) var(--space-xl);padding-left:calc(var(--space-xl) + 2.5em + var(--space-md));border-top:1px solid var(--bg-cream-darker)}.problem-card__content[data-astro-cid-5yeto4uq] h4[data-astro-cid-5yeto4uq]{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--problem-color);margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-weight:700}.problem-card__content[data-astro-cid-5yeto4uq] h4[data-astro-cid-5yeto4uq]:first-child{margin-top:var(--space-md)}.problem-card__content[data-astro-cid-5yeto4uq] p[data-astro-cid-5yeto4uq]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}@media (width<=640px){.eng-hero[data-astro-cid-5yeto4uq]{padding:calc(48px + var(--space-xl)) 0 var(--space-md)}.problem-card__summary[data-astro-cid-5yeto4uq]{padding:var(--space-md);gap:var(--space-sm)}.problem-card__content[data-astro-cid-5yeto4uq]{padding:var(--space-md);padding-top:var(--space-sm)}}
