.hero[data-astro-cid-j7pv25f6]{background:radial-gradient(ellipse 70% 60% at 50% -10%,rgba(56,189,248,.12) 0%,transparent 70%);border-bottom:1px solid var(--border);padding:5rem 1.5rem 4rem;text-align:center}.hero-inner[data-astro-cid-j7pv25f6]{max-width:780px;margin:0 auto}.hero-eyebrow[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:var(--text);line-height:1.15;margin-bottom:1.25rem}.hero-lead[data-astro-cid-j7pv25f6]{font-size:1.15rem;color:var(--muted);max-width:580px;margin:0 auto 2rem;line-height:1.7}.hero-cta[data-astro-cid-j7pv25f6]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-astro-cid-j7pv25f6]{background:var(--primary);color:#000;font-weight:700;text-decoration:none;padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.95rem;transition:opacity .15s}.btn-primary[data-astro-cid-j7pv25f6]:hover{opacity:.85}.btn-secondary[data-astro-cid-j7pv25f6]{background:var(--surface-2);color:var(--text);font-weight:600;text-decoration:none;padding:.75rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.95rem;transition:border-color .15s}.btn-secondary[data-astro-cid-j7pv25f6]:hover{border-color:var(--primary)}.btn-ghost[data-astro-cid-j7pv25f6]{color:var(--muted);font-weight:600;text-decoration:none;padding:.75rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.95rem;transition:color .15s}.btn-ghost[data-astro-cid-j7pv25f6]:hover{color:var(--text)}.zt-banner[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--border);background:var(--surface);padding:2rem 1.5rem}.zt-inner[data-astro-cid-j7pv25f6]{max-width:1000px;margin:0 auto;display:flex;gap:0;align-items:stretch}.zt-principle[data-astro-cid-j7pv25f6]{flex:1;padding:0 2rem;text-align:center}.zt-icon[data-astro-cid-j7pv25f6]{font-size:1.75rem;margin-bottom:.5rem;display:block}.zt-principle[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:block;color:var(--text);font-size:.95rem;margin-bottom:.35rem}.zt-principle[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.83rem;color:var(--muted);margin:0}.zt-divider[data-astro-cid-j7pv25f6]{width:1px;background:var(--border);flex-shrink:0}.section[data-astro-cid-j7pv25f6]{padding:4rem 1.5rem}.section-dark[data-astro-cid-j7pv25f6]{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-inner[data-astro-cid-j7pv25f6]{max-width:1200px;margin:0 auto}.section-title[data-astro-cid-j7pv25f6]{font-size:1.75rem;font-weight:800;margin-bottom:.75rem}.section-sub[data-astro-cid-j7pv25f6]{color:var(--muted);margin-bottom:2rem;font-size:.975rem}.ref-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ref-card[data-astro-cid-j7pv25f6]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.ref-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:.95rem;color:var(--primary);margin-bottom:.75rem}.ref-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.875rem;color:var(--muted);margin-bottom:.5rem}.ref-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:last-child{margin-bottom:0}.ref-card[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--text)}.curriculum-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.topic-card[data-astro-cid-j7pv25f6]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,transform .15s}.topic-card[data-astro-cid-j7pv25f6]:hover{border-color:var(--primary);transform:translateY(-2px)}.topic-num[data-astro-cid-j7pv25f6]{font-size:.72rem;font-weight:700;color:var(--primary);letter-spacing:.08em;text-transform:uppercase}.topic-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1rem;font-weight:700}.topic-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.875rem;color:var(--muted);flex:1}.topic-meta[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.topic-time[data-astro-cid-j7pv25f6]{font-size:.78rem;color:var(--muted)}.topic-refs[data-astro-cid-j7pv25f6]{font-size:.72rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.5rem}.labs-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.lab-card[data-astro-cid-j7pv25f6]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,transform .15s}.lab-card[data-astro-cid-j7pv25f6]:hover{border-color:var(--purple);transform:translateY(-2px)}.lab-header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.5rem}.lab-num[data-astro-cid-j7pv25f6]{font-size:.72rem;font-weight:700;color:var(--purple);letter-spacing:.08em;text-transform:uppercase}.lab-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:.95rem;font-weight:700}.lab-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--muted);flex:1}.lab-time[data-astro-cid-j7pv25f6]{font-size:.78rem;color:var(--muted)}.labs-cta[data-astro-cid-j7pv25f6]{text-align:center;margin-top:.5rem}.code-block-wrap[data-astro-cid-j7pv25f6]{margin:1.5rem 0}.install-code[data-astro-cid-j7pv25f6]{background:#060b12;border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;font-family:var(--mono);font-size:.875rem;color:#94a3b8;overflow-x:auto;max-width:560px;margin:0 auto}.install-code[data-astro-cid-j7pv25f6] code[data-astro-cid-j7pv25f6]{background:none;padding:0;color:inherit}.section-sub[data-astro-cid-j7pv25f6] code[data-astro-cid-j7pv25f6]{color:var(--primary);background:var(--primary-dim);padding:.1rem .35rem;border-radius:4px;font-family:var(--mono);font-size:.875em}@media(max-width:640px){.zt-inner[data-astro-cid-j7pv25f6]{flex-direction:column}.zt-divider[data-astro-cid-j7pv25f6]{height:1px;width:100%}}
