:root{--clr-success:#34d399;--clr-info:#60a5fa;--clr-warning:#fbbf24;--clr-error:#f87171}.detail-module__HWMIZa__detailPage{min-height:100vh;padding:var(--spacing-24)0 var(--spacing-16)}.detail-module__HWMIZa__container{max-width:860px;padding:0 var(--spacing-6);margin:0 auto}.detail-module__HWMIZa__backLink{color:hsl(var(--foreground)/.5);margin-bottom:var(--spacing-8);align-items:center;gap:6px;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.detail-module__HWMIZa__backLink:hover{color:hsl(var(--primary))}.detail-module__HWMIZa__backLink svg{width:16px;height:16px}.detail-module__HWMIZa__header{margin-bottom:var(--spacing-8)}.detail-module__HWMIZa__header h1{margin-bottom:var(--spacing-3);color:hsl(var(--foreground));font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.25}.detail-module__HWMIZa__description{color:hsl(var(--foreground)/.6);margin-bottom:var(--spacing-5);font-size:1.05rem;line-height:1.7}.detail-module__HWMIZa__metaRow{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.detail-module__HWMIZa__category{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--primary));background:hsl(var(--primary)/.1);border-radius:var(--radius-full);padding:3px 10px;font-size:.7rem;font-weight:600}.detail-module__HWMIZa__tag{color:hsl(var(--foreground)/.45);background:hsl(var(--surface-highlight));border-radius:var(--radius-full);padding:3px 10px;font-size:.7rem}.detail-module__HWMIZa__authorRow{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);display:flex}.detail-module__HWMIZa__authorLeft{align-items:center;gap:var(--spacing-3);color:inherit;flex:1;min-width:0;text-decoration:none;display:flex}.detail-module__HWMIZa__authorLeft:hover .detail-module__HWMIZa__authorNameBold{color:hsl(var(--foreground))}.detail-module__HWMIZa__authorAvatar,.detail-module__HWMIZa__authorAvatarFallback{flex-shrink:0}.detail-module__HWMIZa__authorAvatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.detail-module__HWMIZa__authorAvatarFallback{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.detail-module__HWMIZa__avatarGlow{border-radius:50%;flex-shrink:0;width:36px;height:36px;position:relative}.detail-module__HWMIZa__avatarGlow:before{content:"";opacity:0;filter:blur(4px);z-index:0;background:conic-gradient(#0000 0deg 180deg,#f59e0b 240deg,#f97316 300deg,#0000 360deg);border-radius:50%;transition:opacity .3s;animation:none;position:absolute;inset:-3px}.detail-module__HWMIZa__authorLeft:hover .detail-module__HWMIZa__avatarGlow:before{opacity:1;animation:1.8s linear infinite detail-module__HWMIZa__glowRotate}.detail-module__HWMIZa__avatarGlow>img,.detail-module__HWMIZa__avatarGlow>span{z-index:1;position:relative}@keyframes detail-module__HWMIZa__glowRotate{to{transform:rotate(360deg)}}.detail-module__HWMIZa__authorAvatarFallback svg{color:#fff;opacity:.9;width:18px;height:18px}.detail-module__HWMIZa__authorText{flex-direction:column;gap:1px;min-width:0;display:flex}.detail-module__HWMIZa__authorLabel{color:hsl(var(--foreground)/.35);letter-spacing:.02em;font-size:.7rem}.detail-module__HWMIZa__authorNameBold{color:hsl(var(--foreground)/.8);font-size:.85rem;font-weight:600}.detail-module__HWMIZa__authorDate{color:hsl(var(--foreground)/.35);font-weight:400}.detail-module__HWMIZa__followBtn{border-radius:var(--radius-full);border:1px solid hsl(var(--primary)/.3);background:hsl(var(--primary)/.06);color:hsl(var(--primary));flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.detail-module__HWMIZa__followBtn:hover{background:hsl(var(--primary)/.12);border-color:hsl(var(--primary)/.5);transform:translateY(-1px)}.detail-module__HWMIZa__statBadges{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.detail-module__HWMIZa__statBadge{color:hsl(var(--foreground)/.5);background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-full);align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;display:inline-flex}.detail-module__HWMIZa__statBadge svg{opacity:.6}.detail-module__HWMIZa__likeBadge{cursor:pointer;font-family:var(--font-sans),sans-serif;transition:color .2s,border-color .2s,transform .15s}.detail-module__HWMIZa__likeBadge:hover{color:#f87171;border-color:#f871714d}.detail-module__HWMIZa__likeBadge:active{transform:scale(1.05)}.detail-module__HWMIZa__likeBadgeActive{color:#f87171!important;border-color:#f871714d!important}.detail-module__HWMIZa__statBadgeAccent{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b40}.detail-module__HWMIZa__statBadgeCritical{color:#a78bfa;background:#a78bfa0f;border-color:#a78bfa40}.detail-module__HWMIZa__actions{gap:var(--spacing-3);margin-bottom:var(--spacing-10);display:flex}.detail-module__HWMIZa__unfoldBtn{padding:var(--spacing-3)var(--spacing-6);border-radius:var(--radius-full);color:#fff;font-size:.95rem;font-weight:600;font-family:var(--font-sans),sans-serif;cursor:pointer;background:linear-gradient(90deg,#f59e0b,#f97316);border:none;align-items:center;gap:8px;transition:opacity .2s,transform .15s;display:inline-flex}.detail-module__HWMIZa__unfoldBtn:hover{opacity:.9;transform:translateY(-1px)}.detail-module__HWMIZa__unfoldBtn svg{width:18px;height:18px}.detail-module__HWMIZa__shareBtn{padding:var(--spacing-3)var(--spacing-5);border-radius:var(--radius-full);border:1px solid hsl(var(--border));color:hsl(var(--foreground)/.7);font-size:.85rem;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;align-items:center;gap:6px;transition:border-color .2s,color .2s;display:inline-flex}.detail-module__HWMIZa__shareBtn:hover{border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.detail-module__HWMIZa__shareBtn svg{width:16px;height:16px}.detail-module__HWMIZa__section{margin-bottom:var(--spacing-10)}.detail-module__HWMIZa__section h2{color:hsl(var(--foreground));margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-2);border-bottom:1px solid hsl(var(--border));font-size:1.2rem;font-weight:700}.detail-module__HWMIZa__planSummaryText{color:hsl(var(--foreground)/.6);font-size:.9rem;line-height:1.75}.detail-module__HWMIZa__stepList{gap:var(--spacing-3);flex-direction:column;list-style:none;display:flex}.detail-module__HWMIZa__stepCard{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);transition:border-color .2s;overflow:hidden}.detail-module__HWMIZa__stepCard:hover{border-color:hsl(var(--border)/1.5)}.detail-module__HWMIZa__stepHeader{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4)var(--spacing-5);width:100%;color:inherit;font-family:var(--font-sans),sans-serif;text-align:left;background:0 0;border:none;display:flex}.detail-module__HWMIZa__stepNumber{border:2px solid hsl(var(--border));width:28px;height:28px;color:hsl(var(--foreground)/.4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.detail-module__HWMIZa__stepTitle{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.detail-module__HWMIZa__stepBadges{flex-shrink:0;gap:6px;display:flex}.detail-module__HWMIZa__badgeQuickWin{border-radius:var(--radius-full);color:#f59e0b;background:#f59e0b1a;padding:2px 8px;font-size:.65rem;font-weight:600}.detail-module__HWMIZa__badgeCritical{border-radius:var(--radius-full);color:#a78bfa;background:#a78bfa1a;padding:2px 8px;font-size:.65rem;font-weight:600}.detail-module__HWMIZa__badgeComplexity{border-radius:var(--radius-full);background:hsl(var(--surface-highlight));text-transform:capitalize;padding:2px 8px;font-size:.65rem;font-weight:600}.detail-module__HWMIZa__stepChevron{color:hsl(var(--foreground)/.3);flex-shrink:0;transition:transform .2s}.detail-module__HWMIZa__stepChevronOpen{transform:rotate(180deg)}.detail-module__HWMIZa__stepDetail{padding:0 var(--spacing-5)var(--spacing-5);padding-left:calc(var(--spacing-5) + 28px + var(--spacing-3));gap:var(--spacing-4);flex-direction:column;animation:.2s detail-module__HWMIZa__fadeSlideIn;display:flex}@keyframes detail-module__HWMIZa__fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.detail-module__HWMIZa__stepDescription{color:hsl(var(--foreground)/.55);font-size:.85rem;line-height:1.6}.detail-module__HWMIZa__stepMeta{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.detail-module__HWMIZa__stepMetaItem{color:hsl(var(--foreground)/.4);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.detail-module__HWMIZa__stepMetaItem svg{opacity:.5}.detail-module__HWMIZa__sectionLabel{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--foreground)/.35);margin-bottom:var(--spacing-2);font-size:.7rem;font-weight:700;display:block}.detail-module__HWMIZa__substepsList{gap:var(--spacing-1);flex-direction:column;display:flex}.detail-module__HWMIZa__substepItem{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1)0;color:hsl(var(--foreground)/.6);font-size:.82rem;display:flex}.detail-module__HWMIZa__substepDot{background:hsl(var(--border));border-radius:50%;flex-shrink:0;width:6px;height:6px}.detail-module__HWMIZa__substepTitle{flex:1;min-width:0}.detail-module__HWMIZa__substepDuration{color:hsl(var(--foreground)/.35);font-size:.7rem}.detail-module__HWMIZa__substepType{color:hsl(var(--primary)/.7);background:hsl(var(--primary)/.08);border-radius:var(--radius-full);padding:1px 6px;font-size:.65rem}.detail-module__HWMIZa__resourcesList{gap:var(--spacing-2);flex-direction:column;display:flex}.detail-module__HWMIZa__resourceItem{align-items:center;gap:var(--spacing-2);color:hsl(var(--primary));font-size:.82rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.detail-module__HWMIZa__resourceItem:hover{opacity:.75}.detail-module__HWMIZa__resourceFavicon{border-radius:2px;flex-shrink:0;width:16px;height:16px}.detail-module__HWMIZa__resourceType{color:hsl(var(--foreground)/.4);background:hsl(var(--surface-highlight));border-radius:var(--radius-full);padding:1px 6px;font-size:.65rem}.detail-module__HWMIZa__checklistList{gap:var(--spacing-1);flex-direction:column;display:flex}.detail-module__HWMIZa__checklistItem{align-items:center;gap:var(--spacing-2);color:hsl(var(--foreground)/.6);font-size:.82rem;display:flex}.detail-module__HWMIZa__checkIcon{color:var(--clr-success);flex-shrink:0}.detail-module__HWMIZa__checkCircle{border:1.5px solid hsl(var(--border));border-radius:50%;flex-shrink:0;width:16px;height:16px}.detail-module__HWMIZa__rrPanel{margin-bottom:var(--spacing-10);background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);overflow:hidden}.detail-module__HWMIZa__rrTabs{border-bottom:1px solid hsl(var(--border));display:flex}.detail-module__HWMIZa__rrTab{padding:var(--spacing-3)var(--spacing-4);font-size:.85rem;font-weight:600;font-family:var(--font-sans),sans-serif;color:hsl(var(--foreground)/.45);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;transition:color .2s,border-color .2s}.detail-module__HWMIZa__rrTab:hover{color:hsl(var(--foreground)/.7)}.detail-module__HWMIZa__rrTabActive{color:#f59e0b;border-bottom-color:#f59e0b}.detail-module__HWMIZa__rrContent{padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;display:flex}.detail-module__HWMIZa__rrItem{gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);background:hsl(var(--surface-highlight)/.5);display:flex}.detail-module__HWMIZa__rrSeverity{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding-top:2px;font-size:.7rem;font-weight:700}.detail-module__HWMIZa__rrType{color:var(--clr-info);border-radius:var(--radius-full);background:#60a5fa1a;flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:.7rem;font-weight:600}.detail-module__HWMIZa__rrText{color:hsl(var(--foreground)/.75);font-size:.85rem;line-height:1.5}.detail-module__HWMIZa__rrMitigation{color:hsl(var(--foreground)/.45);margin-top:2px;font-size:.78rem;line-height:1.5}.detail-module__HWMIZa__complexityBar{border-radius:var(--radius-full);height:28px;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.detail-module__HWMIZa__complexitySegEasy{color:#34d399;background:#34d39933;justify-content:center;align-items:center;min-width:60px;display:flex}.detail-module__HWMIZa__complexitySegMedium{color:#fbbf24;background:#fbbf2433;justify-content:center;align-items:center;min-width:60px;display:flex}.detail-module__HWMIZa__complexitySegHard{color:#f87171;background:#f8717133;justify-content:center;align-items:center;min-width:60px;display:flex}.detail-module__HWMIZa__bottomCta{text-align:center;padding:var(--spacing-10)0 var(--spacing-4);border-top:1px solid hsl(var(--border))}.detail-module__HWMIZa__bottomCtaText{color:hsl(var(--foreground)/.7);margin-bottom:var(--spacing-5);font-size:1.1rem;font-weight:600}.detail-module__HWMIZa__bottomCta .detail-module__HWMIZa__unfoldBtn{padding:var(--spacing-4)var(--spacing-8);font-size:1rem}.detail-module__HWMIZa__loading{text-align:center;padding:var(--spacing-24)0;color:hsl(var(--foreground)/.4)}.detail-module__HWMIZa__error{text-align:center;padding:var(--spacing-24)0}.detail-module__HWMIZa__error h2{margin-bottom:var(--spacing-3);color:hsl(var(--foreground)/.7);font-size:1.5rem;font-weight:600}.detail-module__HWMIZa__error p{color:hsl(var(--foreground)/.45);margin-bottom:var(--spacing-6)}.detail-module__HWMIZa__skelBlock{background:hsl(var(--surface-highlight));border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite detail-module__HWMIZa__skelShimmer}.detail-module__HWMIZa__skelStep{padding:var(--spacing-5)var(--spacing-6);background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}@keyframes detail-module__HWMIZa__skelShimmer{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width:580px){.detail-module__HWMIZa__stepHeader{padding:var(--spacing-3)var(--spacing-4)}.detail-module__HWMIZa__stepDetail{padding-left:var(--spacing-4)}.detail-module__HWMIZa__stepBadges{display:none}.detail-module__HWMIZa__statBadges{gap:var(--spacing-1)}.detail-module__HWMIZa__statBadge{padding:4px 8px;font-size:.72rem}.detail-module__HWMIZa__actions{flex-direction:column}.detail-module__HWMIZa__unfoldBtn,.detail-module__HWMIZa__shareBtn{justify-content:center;width:100%}}
