h1[data-astro-cid-rlwg7hn6]{font-family:var(--font-display);margin:.3rem 0 .5rem;font-size:clamp(1.7rem,4.5vw,2.55rem)}h2[data-astro-cid-rlwg7hn6]{font-family:var(--font-display);margin:.15rem 0 .35rem;font-size:clamp(1.18rem,2.8vw,1.5rem)}.sr-only[data-astro-cid-rlwg7hn6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.curriculum-hero[data-astro-cid-rlwg7hn6]{padding:1.2rem;display:grid;grid-template-columns:1.45fr 1fr;gap:1rem;border-color:var(--border-gold)}.search-bar-wrap[data-astro-cid-rlwg7hn6]{margin:.85rem 0}.search-bar-wrap[data-astro-cid-rlwg7hn6] input[data-astro-cid-rlwg7hn6]{width:100%;padding:.62rem .85rem;border-radius:.65rem;border:1px solid var(--border-gold);background:#060911;color:var(--text);font-family:var(--font-mono);font-size:.82rem}.hero-actions[data-astro-cid-rlwg7hn6]{margin-top:.75rem;display:flex;gap:.55rem;flex-wrap:wrap}.hero-note[data-astro-cid-rlwg7hn6]{margin:.7rem 0 0;font-family:var(--font-mono);font-size:.76rem}.btn[data-astro-cid-rlwg7hn6]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);border:1px solid var(--border);border-radius:.62rem;padding:.46rem .78rem;font-family:var(--font-mono);font-size:.78rem;background:#080e18d9;cursor:pointer}.btn[data-astro-cid-rlwg7hn6]:hover,.btn[data-astro-cid-rlwg7hn6]:focus-visible{border-color:var(--accent);color:var(--accent)}.btn-primary[data-astro-cid-rlwg7hn6]{border-color:transparent;color:#06080e;background:linear-gradient(120deg,var(--accent),var(--accent-strong));font-weight:700}.btn-primary[data-astro-cid-rlwg7hn6]:hover,.btn-primary[data-astro-cid-rlwg7hn6]:focus-visible{color:#06080e;border-color:transparent;filter:brightness(1.06)}.btn-emerald[data-astro-cid-rlwg7hn6]{border-color:#39d35373;color:var(--emerald);background:#39d3531a}.small[data-astro-cid-rlwg7hn6]{font-size:.72rem;padding:.34rem .58rem}.ghost[data-astro-cid-rlwg7hn6]{background:transparent}.hero-metrics[data-astro-cid-rlwg7hn6]{border:1px solid var(--border);border-radius:.9rem;padding:.8rem;background:#060911;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:center}.metric[data-astro-cid-rlwg7hn6]{border:1px solid var(--border);border-radius:.6rem;padding:.55rem .65rem;background:#0d1117e6}.metric[data-astro-cid-rlwg7hn6] span[data-astro-cid-rlwg7hn6]{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.metric[data-astro-cid-rlwg7hn6] strong[data-astro-cid-rlwg7hn6]{font-family:var(--font-mono);font-size:.95rem}.weeks-grid[data-astro-cid-rlwg7hn6]{display:grid;gap:1rem}.week-panel[data-astro-cid-rlwg7hn6]{padding:1.05rem;border-top:3px solid var(--week-accent)}.week-head[data-astro-cid-rlwg7hn6]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-end}.week-progress[data-astro-cid-rlwg7hn6]{min-width:170px}.week-progress[data-astro-cid-rlwg7hn6] strong[data-astro-cid-rlwg7hn6]{display:block;text-align:right;font-family:var(--font-mono);font-size:.85rem;color:var(--accent);margin-bottom:.2rem}.progress-track[data-astro-cid-rlwg7hn6]{width:100%;height:.55rem;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#060911}.progress-track[data-astro-cid-rlwg7hn6] span[data-astro-cid-rlwg7hn6]{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--emerald));transition:width .25s ease}.day-grid[data-astro-cid-rlwg7hn6]{margin-top:.95rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.day-card[data-astro-cid-rlwg7hn6]{border:1px solid var(--border);border-radius:.75rem;background:#070b13;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.day-card[data-astro-cid-rlwg7hn6].active{border-color:var(--accent);box-shadow:0 0 0 1px #f5b82e47}.day-card[data-astro-cid-rlwg7hn6].complete{border-color:var(--emerald);background:#081410d1}.day-card-top[data-astro-cid-rlwg7hn6]{display:flex;justify-content:space-between;gap:.4rem;align-items:center}.day-num-badge[data-astro-cid-rlwg7hn6]{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent)}.day-title[data-astro-cid-rlwg7hn6]{margin:0;font-size:.94rem;line-height:1.3}.day-summary[data-astro-cid-rlwg7hn6]{margin:0;font-size:.77rem;line-height:1.45}.cmd-preview-row[data-astro-cid-rlwg7hn6]{display:flex;flex-wrap:wrap;gap:.28rem}.cmd-mini-chip[data-astro-cid-rlwg7hn6]{font-family:var(--font-mono);font-size:.66rem;background:#0d1320;color:var(--cyan);border:1px solid rgba(88,166,255,.25);border-radius:.35rem;padding:.1rem .36rem}.badge[data-astro-cid-rlwg7hn6]{font-family:var(--font-mono);font-size:.66rem;border:1px solid var(--border);border-radius:999px;padding:.12rem .42rem;color:var(--text-muted)}.meal-row[data-astro-cid-rlwg7hn6]{margin:0;display:flex;flex-wrap:wrap;gap:.3rem}.meal-chip[data-astro-cid-rlwg7hn6]{font-family:var(--font-mono);font-size:.65rem;border:1px solid var(--border);border-radius:999px;padding:.12rem .4rem;color:var(--text-muted);background:#05080f}.meal-chip[data-astro-cid-rlwg7hn6].available{color:var(--emerald);border-color:#39d35359}.day-actions[data-astro-cid-rlwg7hn6]{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}@media(max-width:960px){.curriculum-hero[data-astro-cid-rlwg7hn6]{grid-template-columns:1fr}.day-grid[data-astro-cid-rlwg7hn6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.day-grid[data-astro-cid-rlwg7hn6],.hero-metrics[data-astro-cid-rlwg7hn6]{grid-template-columns:1fr}}
