.tutorials-home.svelte-19p8qnr{min-height:calc(100vh - 80px);padding:40px 28px 96px;background-color:#2c2c2c;background:radial-gradient(circle at 22% 8%,rgba(255,255,255,.055),transparent 28rem),#2c2c2c}.hero.svelte-19p8qnr,.catalog.svelte-19p8qnr{max-width:1200px;margin:0 auto}.hero.svelte-19p8qnr{padding:0 0 34px;text-align:center}.hero-inner.svelte-19p8qnr{max-width:980px;margin:0 auto}.title.svelte-19p8qnr{margin:0;color:#fff;font-size:3.5rem;line-height:1.08;font-weight:800;letter-spacing:0;display:flex;justify-content:center;overflow:hidden}.title.svelte-19p8qnr .char:where(.svelte-19p8qnr){display:inline-block;transform:translateY(100%);opacity:0;filter:blur(10px);animation:svelte-19p8qnr-text-reveal .8s cubic-bezier(.2,0,.2,1) forwards;background:linear-gradient(180deg,#fff,#888);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.subtitle.svelte-19p8qnr{max-width:780px;margin:4px auto 0;font-size:1.1rem;line-height:1.7;font-weight:600;display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:4px 0;overflow:hidden}.subtitle.svelte-19p8qnr .char:where(.svelte-19p8qnr){display:inline-block;opacity:0;filter:blur(8px);transform:translateY(20px);animation:svelte-19p8qnr-text-reveal-sub .65s cubic-bezier(.2,0,.2,1) forwards;background:linear-gradient(180deg,#fff,#888);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.word-wrap.svelte-19p8qnr{display:flex}.space.svelte-19p8qnr{width:.5em}@keyframes svelte-19p8qnr-text-reveal{to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes svelte-19p8qnr-text-reveal-sub{to{transform:translateY(0);opacity:1;filter:blur(0)}}.start-link.svelte-19p8qnr{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;min-width:178px;min-height:56px;padding:0 30px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#ffffffd6;background:#2c2c2c;text-decoration:none;font-weight:760;box-shadow:0 18px 42px #00000038;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.start-link.svelte-19p8qnr:hover{transform:translateY(-1px);color:#fff;border-color:#ffffff52;background:#333}.catalog-heading.svelte-19p8qnr{color:#ffffff80;font-size:14px;font-weight:760;letter-spacing:.05em;margin-bottom:16px}.series-card.svelte-19p8qnr{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:transparent;padding:30px;box-shadow:none}.series-head.svelte-19p8qnr{text-align:left}.series-head.svelte-19p8qnr h2:where(.svelte-19p8qnr){margin:0;color:#fff;font-size:28px;font-weight:760}.series-head.svelte-19p8qnr p:where(.svelte-19p8qnr){max-width:620px;margin:10px 0 0;color:#ffffff8c;font-size:16px;line-height:1.6}.chapter-block.svelte-19p8qnr{margin-top:30px}.chapter-block.svelte-19p8qnr h3:where(.svelte-19p8qnr){margin:0 0 14px;color:#ffffffc7;font-size:17px;font-weight:730;text-align:left}.lesson-grid.svelte-19p8qnr{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.lesson-card.svelte-19p8qnr{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;background:transparent;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lesson-card.svelte-19p8qnr:hover{transform:translateY(-2px);border-color:#ffffff3d;background:transparent}.lesson-status.svelte-19p8qnr{color:#ffffffa8;font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.lesson-card.svelte-19p8qnr strong:where(.svelte-19p8qnr){display:block;margin-top:10px;color:#fff;font-size:19px;line-height:1.35}.lesson-card.svelte-19p8qnr p:where(.svelte-19p8qnr){margin:12px 0 0;color:#fff9;font-size:14px;line-height:1.7}.lesson-card.svelte-19p8qnr small:where(.svelte-19p8qnr){display:block;margin-top:18px;color:#ffffff6b;font-size:13px;font-weight:650}.empty-state.svelte-19p8qnr{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;color:#ffffff9e}@media(max-width:720px){.tutorials-home.svelte-19p8qnr{padding:28px 16px 82px}.hero.svelte-19p8qnr{padding-bottom:28px}.title.svelte-19p8qnr{font-size:3rem}.subtitle.svelte-19p8qnr{font-size:1rem}.series-card.svelte-19p8qnr{padding:20px}}
