.top[data-astro-cid-frrtqfab]{flex-direction:column;gap:20px;padding-top:24px;display:flex}.page-head[data-astro-cid-frrtqfab]{flex-direction:column;gap:12px;display:flex}h1[data-astro-cid-frrtqfab]{font:600 clamp(40px, 5.6vw, 72px)/1.04 var(--font-head);letter-spacing:-.04em;text-wrap:balance;margin:0}.lead[data-astro-cid-frrtqfab]{max-width:46ch;color:var(--text-2);margin:0;font-size:19px;line-height:1.55}.head-actions[data-astro-cid-frrtqfab]{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.head-actions[data-astro-cid-frrtqfab] .btn[data-astro-cid-frrtqfab]{min-height:44px;font-size:15px}.save-btn[data-astro-cid-frrtqfab][aria-pressed=true]{background:var(--marker);color:var(--on-marker)}.studio[data-astro-cid-frrtqfab]{background:var(--navy);color:#fff;border-radius:16px;flex-direction:column;gap:16px;margin-top:clamp(64px,7vw,96px);padding:clamp(24px,3vw,40px);display:flex;position:relative;overflow:hidden}.studio-head[data-astro-cid-frrtqfab]{flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.studio-head[data-astro-cid-frrtqfab] h2[data-astro-cid-frrtqfab]{font:600 clamp(28px, 3vw, 40px)/1.1 var(--font-head);letter-spacing:-.03em;margin:0}.studio-text[data-astro-cid-frrtqfab]{background:var(--navy-2);color:var(--on-dark);border-radius:12px;margin:0;padding:24px 26px;font-size:18px;line-height:1.7;position:relative}.studio-actions[data-astro-cid-frrtqfab]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.studio-actions[data-astro-cid-frrtqfab] .btn-light[data-astro-cid-frrtqfab]{background:var(--marker);min-width:170px;color:var(--on-marker);font-weight:600}.studio-actions[data-astro-cid-frrtqfab] .open-gpt[data-astro-cid-frrtqfab]{border:0}.studio[data-astro-cid-frrtqfab] [data-astro-cid-frrtqfab]:focus-visible{outline-color:var(--marker)}.lessons[data-astro-cid-frrtqfab]{flex-direction:column;gap:32px;margin-top:16px;display:flex}.filters[data-astro-cid-frrtqfab]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.skills[data-astro-cid-frrtqfab]{flex-wrap:wrap;gap:8px;display:flex}.grid[data-astro-cid-frrtqfab]{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:48px 28px;display:grid}.lcard[data-astro-cid-frrtqfab]{flex-direction:column;gap:16px;display:flex;position:relative}.lcard[data-astro-cid-frrtqfab][hidden]{display:none}.media[data-astro-cid-frrtqfab]{aspect-ratio:16/10;background:var(--sunken);border-radius:8px;position:relative;overflow:hidden}.media[data-astro-cid-frrtqfab] img[data-astro-cid-frrtqfab]{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .5s ease, transform .6s var(--ease-out)}.lcard[data-astro-cid-frrtqfab]:hover .media[data-astro-cid-frrtqfab] img[data-astro-cid-frrtqfab]{filter:none;transform:scale(1.03)}.body[data-astro-cid-frrtqfab]{flex-direction:column;flex:1;gap:8px;display:flex}.meta[data-astro-cid-frrtqfab]{color:var(--text-3);margin-top:auto;font-size:14px}.body[data-astro-cid-frrtqfab] h3[data-astro-cid-frrtqfab]{font:600 20px/1.3 var(--font-head);letter-spacing:-.015em;text-wrap:pretty;margin:0}.body[data-astro-cid-frrtqfab] p[data-astro-cid-frrtqfab]{color:var(--text-2);margin:0;font-size:16px;line-height:1.55}.empty[data-astro-cid-frrtqfab]{background:var(--sunken);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty[data-astro-cid-frrtqfab][hidden]{display:none}.empty[data-astro-cid-frrtqfab]>.ms[data-astro-cid-frrtqfab]{color:var(--text-3);font-size:32px}.e-title[data-astro-cid-frrtqfab]{font:600 16px var(--font-head)}.empty[data-astro-cid-frrtqfab] .btn[data-astro-cid-frrtqfab]{background:var(--card)}.roadmap[data-astro-cid-frrtqfab]{background:var(--sunken);margin-top:clamp(80px,9vw,128px)}.road-in[data-astro-cid-frrtqfab]{flex-direction:column;gap:10px;padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(64px,7vw,96px);display:flex}.roadmap[data-astro-cid-frrtqfab] h2[data-astro-cid-frrtqfab]{font:600 clamp(28px, 3vw, 40px)/1.1 var(--font-head);letter-spacing:-.03em;margin:0}.road-lead[data-astro-cid-frrtqfab]{max-width:60ch;color:var(--text-2);margin:0;font-size:18px;line-height:1.55}.road-list[data-astro-cid-frrtqfab]{flex-direction:column;gap:8px;max-width:960px;margin:24px 0 0;padding:0;list-style:none;display:flex}.step[data-astro-cid-frrtqfab]{background:var(--card);border-radius:12px;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:8px 24px;padding:22px 24px;display:grid;position:relative}.tag[data-astro-cid-frrtqfab]{color:var(--text);padding-top:3px;font-size:15px;font-weight:600}.step[data-astro-cid-frrtqfab]:first-child .tag[data-astro-cid-frrtqfab]{background:var(--marker);color:var(--on-marker);border-radius:4px;justify-self:start;padding:2px 8px}.step-body[data-astro-cid-frrtqfab] h3[data-astro-cid-frrtqfab]{font:600 21px/1.3 var(--font-head);letter-spacing:-.015em;margin:0 0 4px}.step-body[data-astro-cid-frrtqfab] p[data-astro-cid-frrtqfab]{color:var(--text-2);margin:0;font-size:16px;line-height:1.55}.step-link[data-astro-cid-frrtqfab]{min-height:44px;color:var(--text);white-space:nowrap;align-items:center;gap:2px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.step-link[data-astro-cid-frrtqfab]:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--marker);text-decoration-color:var(--marker);text-underline-offset:5px;text-decoration-thickness:2px}.step-link[data-astro-cid-frrtqfab] .ms[data-astro-cid-frrtqfab]{font-size:17px}@media (width<=720px){.step[data-astro-cid-frrtqfab]{grid-template-columns:minmax(0,1fr)}}.related[data-astro-cid-frrtqfab]{padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(80px,9vw,128px)}.related[data-astro-cid-frrtqfab] .section-head[data-astro-cid-frrtqfab]{margin-bottom:20px}.rel-list[data-astro-cid-frrtqfab]{flex-wrap:wrap;gap:8px 32px;margin:0;padding:0;list-style:none;display:flex}.rel[data-astro-cid-frrtqfab]{min-height:44px;color:var(--text);align-items:baseline;gap:8px;padding:8px 0;text-decoration:none;display:inline-flex}.rel-name[data-astro-cid-frrtqfab]{font:600 20px var(--font-head);text-decoration:underline;-webkit-text-decoration-color:var(--marker);text-decoration-color:var(--marker);text-underline-offset:4px;text-decoration-thickness:2px;transition:text-decoration-color .2s,color .2s}.rel[data-astro-cid-frrtqfab]:hover .rel-name[data-astro-cid-frrtqfab]{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.rel-count[data-astro-cid-frrtqfab]{color:var(--text-3);font-size:15px}@media (width<=640px){.studio-actions[data-astro-cid-frrtqfab] .btn[data-astro-cid-frrtqfab]{flex:auto}}
