.dash-hero[data-astro-cid-y55gmoyq]{max-width:var(--page-max);margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,56px) 24px;display:flex;gap:32px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.dash-hero__left[data-astro-cid-y55gmoyq]{max-width:560px}.dash-hero__h1[data-astro-cid-y55gmoyq]{font:500 clamp(40px,6vw,72px)/1 var(--f-serif);font-style:italic;letter-spacing:-.02em;margin:14px 0 12px}.dash-hero__big[data-astro-cid-y55gmoyq]{color:var(--accent)}.dash-hero__slash[data-astro-cid-y55gmoyq]{color:var(--muted)}.dash-hero__sub[data-astro-cid-y55gmoyq]{font:400 15px/1.6 var(--f-han);color:var(--muted);margin:0 0 16px}.dash-hero__sub[data-astro-cid-y55gmoyq] a[data-astro-cid-y55gmoyq]{color:var(--accent);font-weight:700;text-decoration:none}.dash-hero__cta[data-astro-cid-y55gmoyq]{background:var(--ink);color:var(--paper);padding:12px 22px;font:700 14px var(--f-han)}.dash-hero__cta[data-astro-cid-y55gmoyq]:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.dash-hero__card[data-astro-cid-y55gmoyq]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;min-width:280px}.dash-hero__card-head[data-astro-cid-y55gmoyq]{display:flex;justify-content:space-between;align-items:baseline;font:500 11px var(--f-mono);color:var(--muted);letter-spacing:.1em}.dash-hero__card-pct[data-astro-cid-y55gmoyq]{font-size:16px;color:var(--ink);font-weight:700}.dash-hero__card-bar[data-astro-cid-y55gmoyq]{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin:10px 0}.dash-hero__card-fill[data-astro-cid-y55gmoyq]{height:100%;background:linear-gradient(90deg,var(--accent),var(--highlight));transition:width var(--d-3) var(--ease-out-soft)}.dash-hero__card-foot[data-astro-cid-y55gmoyq]{font:500 13px var(--f-mono);color:var(--ink-2)}.dash-weeks[data-astro-cid-y55gmoyq]{max-width:var(--page-max);margin:0 auto;padding:0 clamp(20px,4vw,56px)}.dash-weeks__head[data-astro-cid-y55gmoyq]{display:flex;justify-content:space-between;align-items:baseline;margin:clamp(36px,4vw,48px) 0 18px;flex-wrap:wrap;gap:10px}.dash-weeks__h[data-astro-cid-y55gmoyq]{font:500 clamp(22px,2.8vw,30px) var(--f-serif);font-style:italic;margin:0;letter-spacing:-.02em}.dash-weeks__grid[data-astro-cid-y55gmoyq]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.week-ring[data-astro-cid-y55gmoyq]{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:all var(--d-2) var(--ease-out-soft)}.week-ring[data-astro-cid-y55gmoyq]:hover{border-color:var(--c);transform:translateY(-2px)}.week-ring__link[data-astro-cid-y55gmoyq]{display:flex;flex-direction:column;align-items:center;padding:18px 12px 14px;text-decoration:none;color:inherit;position:relative}.week-ring__link[data-astro-cid-y55gmoyq]:hover{text-decoration:none}.week-ring__svg[data-astro-cid-y55gmoyq]{width:80px;height:80px;transform:rotate(-90deg)}.week-ring__track[data-astro-cid-y55gmoyq]{fill:none;stroke:var(--line);stroke-width:6}.week-ring__bar[data-astro-cid-y55gmoyq]{fill:none;stroke:var(--c);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--d-4) var(--ease-out-soft)}.week-ring__pct[data-astro-cid-y55gmoyq]{position:absolute;top:42px;left:0;right:0;text-align:center;font:700 15px var(--f-mono);color:var(--c)}.week-ring__label[data-astro-cid-y55gmoyq]{margin-top:6px;font:600 13.5px var(--f-han);color:var(--ink);text-align:center}.week-ring__sub[data-astro-cid-y55gmoyq]{margin-top:2px;font:500 11px var(--f-mono);color:var(--muted)}.dash-list[data-astro-cid-y55gmoyq]{max-width:var(--page-max);margin:0 auto;padding:clamp(36px,4vw,48px) clamp(20px,4vw,56px) 0}.dash-list__h[data-astro-cid-y55gmoyq]{font:500 clamp(22px,2.8vw,30px) var(--f-serif);font-style:italic;margin:0 0 20px;letter-spacing:-.02em}.dash-week[data-astro-cid-y55gmoyq]{margin-bottom:28px}.dash-week__h[data-astro-cid-y55gmoyq]{margin:0 0 8px;display:inline-flex;align-items:baseline;gap:12px;padding:0;background:transparent;border:none;color:var(--ink);font:500 18px var(--f-han)}.dash-week__id[data-astro-cid-y55gmoyq]{font:500 11px var(--f-mono);color:var(--c);letter-spacing:.15em}.dash-week__title[data-astro-cid-y55gmoyq]{font:italic 500 20px var(--f-serif)}.lesson-rows[data-astro-cid-y55gmoyq]{list-style:none;padding:0;margin:0}.lesson-row[data-astro-cid-y55gmoyq]{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:6px 0;transition:all var(--d-2) var(--ease-out-soft)}.lesson-row[data-astro-cid-y55gmoyq]:hover{transform:translateY(-1px);border-color:var(--c)}.lesson-row[data-astro-cid-y55gmoyq][data-status=done]{border-color:var(--c-good-border);background:#f0fdf4}.lesson-row[data-astro-cid-y55gmoyq][data-status=partial]{border-color:color-mix(in srgb,var(--c) 50%,var(--line))}.lesson-row__link[data-astro-cid-y55gmoyq]{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:12px 16px 14px;color:inherit;text-decoration:none}.lesson-row__link[data-astro-cid-y55gmoyq]:hover{text-decoration:none}.lesson-row__code[data-astro-cid-y55gmoyq]{font:600 12px var(--f-mono);color:var(--muted);letter-spacing:.05em}.lesson-row__title[data-astro-cid-y55gmoyq]{font:500 14.5px var(--f-han)}.lesson-row__meta[data-astro-cid-y55gmoyq]{display:flex;align-items:center;gap:8px;font:500 12px var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums}.lesson-row__check[data-astro-cid-y55gmoyq]{display:none;color:var(--c-good);font-weight:700}.lesson-row[data-astro-cid-y55gmoyq][data-status=done] .lesson-row__check[data-astro-cid-y55gmoyq]{display:inline}.lesson-row[data-astro-cid-y55gmoyq][data-status=done] .lesson-row__meta-text[data-astro-cid-y55gmoyq]{color:var(--c-good)}.lesson-row__bar[data-astro-cid-y55gmoyq]{grid-column:1 / -1;height:3px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:4px}.lesson-row__fill[data-astro-cid-y55gmoyq]{display:block;height:100%;background:var(--c);transition:width var(--d-3) var(--ease-out-soft)}.dash-foot[data-astro-cid-y55gmoyq]{max-width:var(--page-max);margin:0 auto;padding:32px clamp(20px,4vw,56px);text-align:center;color:var(--muted);font:400 13px var(--f-han)}
