.styles_grid__TzSHH{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:28px}@media(min-width:768px){.styles_grid__TzSHH{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.styles_grid__TzSHH{grid-template-columns:repeat(3,1fr)}}.styles_card__FTZ1z{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border:1px solid var(--line,#e3e9f2);border-top:4px solid var(--path-accent,var(--crimson,#df1a55));border-radius:16px;background:var(--card,#fff);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.styles_card__FTZ1z:focus-visible,.styles_card__FTZ1z:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(14,26,64,.08)}.styles_cardEmoji__K3hCM{font-size:30px;line-height:1}.styles_cardTitle___4oi8{margin:0;font-size:19px;line-height:1.25}.styles_cardTagline__QC0v_{margin:0;font-size:14px;color:var(--ink2,#4a5a75)}.styles_cardMeta__VyCbD{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--ink2,#4a5a75)}.styles_levelPill__77Otp{padding:3px 10px;border-radius:99px;background:var(--path-accent,var(--crimson,#df1a55));color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.02em}.styles_metaItem__dUrQs{white-space:nowrap}.styles_cardStats__8XkD9{display:flex;gap:8px;margin-top:auto;font-size:13px;font-weight:600;color:var(--ink2,#4a5a75)}.styles_detailHead__Llz7T{display:flex;flex-direction:column;gap:12px;padding-bottom:26px}.styles_backLink__1_nnb{font-size:13.5px;color:var(--ink2,#4a5a75);text-decoration:none}.styles_backLink__1_nnb:hover{text-decoration:underline}.styles_detailTitleRow__A4rU0{display:flex;align-items:center;gap:14px}.styles_detailEmoji__MJ4b5{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:color-mix(in srgb,var(--path-accent,#df1a55) 12%,#fff);font-size:28px}.styles_detailTitle__bhvsM{margin:0;font-size:clamp(26px,4vw,36px);line-height:1.12}.styles_detailTagline__QtrAu{margin:0;font-size:16px;color:var(--ink2,#4a5a75)}.styles_detailDescription__WmW2q{max-width:640px;margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--ink2,#4a5a75)}.styles_steps__P7ysf{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.styles_step__Ac4FS{display:flex;align-items:stretch;gap:14px}.styles_stepNum__HEMYY{display:grid;flex:none;place-items:center;align-self:center;width:34px;height:34px;border-radius:50%;background:var(--navy,#0e1a40);color:#fff;font-size:14px;font-weight:800}.styles_stepBody__6iqOi{display:flex;flex:1 1;align-items:center;gap:14px;min-width:0;padding:14px 16px;border:1px solid var(--line,#e3e9f2);border-radius:14px;background:var(--card,#fff);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.styles_stepBody__6iqOi:focus-visible,.styles_stepBody__6iqOi:hover{border-color:var(--navy,#0e1a40);box-shadow:0 6px 18px rgba(14,26,64,.06)}.styles_stepEmoji__ct9nO{font-size:24px;line-height:1}.styles_stepInfo__NpJPR{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.styles_stepLabel__rtNWt{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3,#7b8aa3)}.styles_stepTitle__6Cfz8{font-size:15.5px;font-weight:700}.styles_stepMeta__v60nB{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--ink2,#4a5a75)}.styles_stepGo__AngFd{flex:none;font-size:18px;color:var(--ink3,#7b8aa3)}.styles_projects__44xjE{margin-top:40px}.styles_projectsTitle__oW_As{margin:0 0 16px;font-size:21px}.styles_projectsGrid__OMizx{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media(min-width:768px){.styles_projectsGrid__OMizx{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.styles_projectsGrid__OMizx{grid-template-columns:repeat(3,1fr)}}.styles_projectCard__0_Nq7{display:flex;gap:12px;padding:16px;border:1px solid var(--line,#e3e9f2);border-radius:14px;background:var(--card,#fff)}.styles_projectEmoji___vpJV{font-size:22px;line-height:1}.styles_projectTitle__1zEt3{font-size:14.5px;font-weight:700}.styles_projectDesc__6SFXO{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink2,#4a5a75)}