.hero[data-astro-cid-lcdefpme]{background:radial-gradient(700px 360px at 90% 0%, color-mix(in oklab, var(--hld) 14%, transparent), transparent 70%), radial-gradient(600px 300px at 10% 100%, color-mix(in oklab, var(--dsa) 10%, transparent), transparent 70%);padding:clamp(56px,9vw,112px) 0 clamp(56px,8vw,96px)}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;display:grid}h1[data-astro-cid-lcdefpme]{letter-spacing:-.04em;margin:18px 0 20px;font-size:clamp(2.5rem,6.4vw,4.6rem);line-height:1.02}h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--hld);text-underline-offset:.12em;text-decoration:underline .08em;text-decoration-color:color-mix(in oklab, var(--hld) 45%, transparent);font-style:normal}.lead[data-astro-cid-lcdefpme]{color:var(--muted);max-width:54ch;margin:0;font-size:1.15rem;line-height:1.65}.cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-stats[data-astro-cid-lcdefpme]{color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin:36px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero-stats[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--text);font-family:var(--font-head);margin-right:4px;font-size:1.25rem}.hero-art[data-astro-cid-lcdefpme]{color:var(--faint)}.hero-art[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:100%;height:auto;font:600 13px var(--font-mono)}.hero-art[data-astro-cid-lcdefpme] .node[data-astro-cid-lcdefpme] rect[data-astro-cid-lcdefpme]{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.hero-art[data-astro-cid-lcdefpme] .node[data-astro-cid-lcdefpme] text[data-astro-cid-lcdefpme],.hero-art[data-astro-cid-lcdefpme] .db[data-astro-cid-lcdefpme] text[data-astro-cid-lcdefpme]{fill:var(--text);text-anchor:middle}.hero-art[data-astro-cid-lcdefpme] .n3[data-astro-cid-lcdefpme] rect[data-astro-cid-lcdefpme]{stroke:var(--hld);fill:color-mix(in oklab, var(--hld) 12%, var(--surface))}.hero-art[data-astro-cid-lcdefpme] .n2[data-astro-cid-lcdefpme] rect[data-astro-cid-lcdefpme]{stroke:var(--dsa)}.hero-art[data-astro-cid-lcdefpme] .n4[data-astro-cid-lcdefpme] rect[data-astro-cid-lcdefpme]{stroke:var(--ai)}.hero-art[data-astro-cid-lcdefpme] .n5[data-astro-cid-lcdefpme] rect[data-astro-cid-lcdefpme]{stroke:var(--text)}.hero-art[data-astro-cid-lcdefpme] .db[data-astro-cid-lcdefpme] ellipse[data-astro-cid-lcdefpme],.hero-art[data-astro-cid-lcdefpme] .db[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{fill:var(--surface);stroke:var(--text);stroke-width:1.5px}.hero-art[data-astro-cid-lcdefpme] .lines[data-astro-cid-lcdefpme]{stroke-dasharray:4 4;animation:1.6s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.hero-art[data-astro-cid-lcdefpme] .lines[data-astro-cid-lcdefpme]{animation:none}}.course-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.course-card[data-astro-cid-lcdefpme]{align-content:start;gap:14px;padding:36px 32px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.course-card[data-astro-cid-lcdefpme]:before{content:"";background:var(--accent);height:4px;position:absolute;inset:0 0 auto}.course-card[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);transform:translateY(-3px)}.course-icon[data-astro-cid-lcdefpme]{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.course-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.45rem}.course-card[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme]{color:var(--accent);margin:0;font-size:.95rem;font-weight:600}.course-card[data-astro-cid-lcdefpme] .desc[data-astro-cid-lcdefpme]{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.course-meta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.course-meta[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.course-progress[data-astro-cid-lcdefpme]{gap:6px;margin-top:8px;display:grid}.course-progress[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{font-size:.78rem}.go[data-astro-cid-lcdefpme]{color:var(--accent);margin-top:6px;font-size:.92rem;font-weight:700}.features[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.feature[data-astro-cid-lcdefpme]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 32px}.feature[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:8px;font-size:1.1rem}.feature[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:0;font-size:.93rem}@media (width>=761px){.feature[data-astro-cid-lcdefpme]:last-child{grid-column:span 2}}kbd[data-astro-cid-lcdefpme]{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;padding:1px 6px;font-size:.8em}.featured[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.featured-card[data-astro-cid-lcdefpme]{align-content:start;gap:12px;padding:28px;text-decoration:none;transition:border-color .15s;display:grid}.featured-card[data-astro-cid-lcdefpme]:hover{border-color:var(--accent)}.featured-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.08rem;line-height:1.25}.featured-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.about-inner[data-astro-cid-lcdefpme]{max-width:720px}.about[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:12px 0 14px;font-size:2rem}.about[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}@media (width<=1000px){.features[data-astro-cid-lcdefpme],.featured[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}}@media (width<=760px){.hero[data-astro-cid-lcdefpme]{padding-top:40px}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-art[data-astro-cid-lcdefpme]{max-width:380px}.course-grid[data-astro-cid-lcdefpme],.features[data-astro-cid-lcdefpme],.featured[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}
