.code-module__PfGTaa__page{max-width:var(--content-width);margin:0 auto;padding:3rem 1.5rem 4rem}.code-module__PfGTaa__hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.75rem}.code-module__PfGTaa__title{letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.4rem;font-weight:600}.code-module__PfGTaa__subtitle{color:var(--muted);max-width:34rem;font-size:.92rem}.code-module__PfGTaa__sectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.75rem 0 .85rem;font-size:.8rem;font-weight:600}.code-module__PfGTaa__problemGrid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.code-module__PfGTaa__problemCard{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s;overflow:hidden}.code-module__PfGTaa__problemCard:hover{border-color:var(--border-strong);transform:translateY(-1px)}.code-module__PfGTaa__problemLink{display:block}.code-module__PfGTaa__problemCardBody{flex-direction:column;gap:.6rem;padding:1.1rem 1.5rem 1.5rem;display:flex}.code-module__PfGTaa__problemCardHeader{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.code-module__PfGTaa__problemName{align-items:center;gap:.4rem;font-size:1.02rem;font-weight:700;display:inline-flex}.code-module__PfGTaa__problemCardDone{border-color:var(--success)}.code-module__PfGTaa__doneBadge{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.code-module__PfGTaa__problemTagline{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.code-module__PfGTaa__difficulty_easy,.code-module__PfGTaa__difficulty_medium,.code-module__PfGTaa__difficulty_hard{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.code-module__PfGTaa__difficulty_easy{background:var(--success-soft);color:var(--success)}.code-module__PfGTaa__difficulty_medium{background:var(--warning-soft);color:var(--warning-fg)}.code-module__PfGTaa__difficulty_hard{background:var(--danger-soft);color:var(--danger)}.code-module__PfGTaa__skeletonPulse{animation:1.4s ease-in-out infinite code-module__PfGTaa__pulse}.code-module__PfGTaa__skeletonTitle,.code-module__PfGTaa__skeletonLine,.code-module__PfGTaa__skeletonLineShort,.code-module__PfGTaa__skeletonSectionTitle,.code-module__PfGTaa__skeletonProblemName,.code-module__PfGTaa__skeletonDifficulty,.code-module__PfGTaa__skeletonTagline,.code-module__PfGTaa__skeletonTaglineShort{background:linear-gradient(90deg, color-mix(in srgb, var(--border-subtle) 80%, transparent), color-mix(in srgb, var(--border) 100%, transparent), color-mix(in srgb, var(--border-subtle) 80%, transparent));background-size:200% 100%;border-radius:999px}.code-module__PfGTaa__skeletonTitle{width:13rem;height:1.8rem;margin-bottom:.6rem}.code-module__PfGTaa__skeletonLine{width:100%;max-width:34rem;height:.95rem;margin-bottom:.55rem}.code-module__PfGTaa__skeletonLineShort{width:78%;max-width:28rem;height:.95rem}.code-module__PfGTaa__skeletonSectionTitle{width:8rem;height:.85rem;margin:1.75rem 0 .85rem}.code-module__PfGTaa__skeletonCard{pointer-events:none}.code-module__PfGTaa__skeletonProblemName{width:9rem;height:1rem}.code-module__PfGTaa__skeletonDifficulty{width:3.8rem;height:1.1rem}.code-module__PfGTaa__skeletonTagline{width:100%;height:.85rem}.code-module__PfGTaa__skeletonTaglineShort{width:72%;height:.85rem}@keyframes code-module__PfGTaa__pulse{0%,to{opacity:1}50%{opacity:.55}}
