.python-hero[data-astro-cid-q2jsc7pp],.python-facts[data-astro-cid-q2jsc7pp],.python-audience[data-astro-cid-q2jsc7pp],.python-outcomes[data-astro-cid-q2jsc7pp],.python-project[data-astro-cid-q2jsc7pp],.python-program[data-astro-cid-q2jsc7pp]{--python-card-bg: rgba(20, 20, 20, .76);--python-card-border: var(--border);--python-card-shadow: none;--python-card-text: var(--cream);--python-card-muted: var(--muted);--python-lesson-bg: rgba(10, 10, 10, .38);max-width:1400px;margin:0 auto;padding-inline:1.5rem}html[data-theme=light] .python-hero[data-astro-cid-q2jsc7pp],html[data-theme=light] .python-facts[data-astro-cid-q2jsc7pp],html[data-theme=light] .python-audience[data-astro-cid-q2jsc7pp],html[data-theme=light] .python-outcomes[data-astro-cid-q2jsc7pp],html[data-theme=light] .python-project[data-astro-cid-q2jsc7pp],html[data-theme=light] .python-program[data-astro-cid-q2jsc7pp]{--python-card-bg: rgba(255, 250, 240, .88);--python-card-border: rgba(65, 48, 24, .16);--python-card-shadow: 0 16px 38px rgba(65, 48, 24, .08), inset 0 1px 0 rgba(255, 250, 240, .74);--python-card-text: #413018;--python-card-muted: #6f604e;--python-lesson-bg: rgba(235, 228, 213, .62)}.python-hero[data-astro-cid-q2jsc7pp]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.5fr);gap:2rem;align-items:end;padding-top:2.5rem;padding-bottom:2rem}.python-hero__copy[data-astro-cid-q2jsc7pp]{max-width:840px}.python-kicker[data-astro-cid-q2jsc7pp]{font-family:var(--ff-mono);font-size:.72rem;color:var(--green);margin:0 0 .9rem;text-transform:uppercase}.python-kicker[data-astro-cid-q2jsc7pp]:before{content:"";display:inline-block;width:1.4rem;height:1px;margin-right:.55rem;vertical-align:middle;background:var(--green)}h1[data-astro-cid-q2jsc7pp],h2[data-astro-cid-q2jsc7pp],h3[data-astro-cid-q2jsc7pp]{font-family:var(--ff-mono);letter-spacing:0}h1[data-astro-cid-q2jsc7pp]{color:var(--cream);font-size:7rem;line-height:.88;margin:0 0 1.25rem}h2[data-astro-cid-q2jsc7pp]{color:var(--cream);font-size:2.2rem;line-height:1.1}.python-lead[data-astro-cid-q2jsc7pp]{max-width:70ch;color:var(--muted);font-size:1.05rem;line-height:1.7}.python-actions[data-astro-cid-q2jsc7pp]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.python-actions[data-astro-cid-q2jsc7pp] a[data-astro-cid-q2jsc7pp]{font-family:var(--ff-mono);color:var(--cream);border:1px solid var(--green-border-strong);background:var(--green-wash);padding:.75rem .95rem;text-decoration:none}.python-actions[data-astro-cid-q2jsc7pp] a[data-astro-cid-q2jsc7pp]:hover,.python-actions[data-astro-cid-q2jsc7pp] a[data-astro-cid-q2jsc7pp]:focus-visible{border-color:var(--green);outline:2px solid transparent;box-shadow:0 0 0 3px var(--green-glow)}.python-notebook[data-astro-cid-q2jsc7pp]{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#00ff4114,#141414c7),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(240,237,230,.07) 32px);box-shadow:0 22px 64px #00000052;overflow:hidden}.python-notebook__tab[data-astro-cid-q2jsc7pp]{font-family:var(--ff-mono);font-size:.76rem;color:var(--bg);background:var(--green);padding:.7rem .9rem}.python-notebook[data-astro-cid-q2jsc7pp] pre[data-astro-cid-q2jsc7pp]{margin:0;padding:1.15rem;overflow-x:auto;color:var(--cream);font-family:var(--ff-code);font-size:.9rem;line-height:1.75}.python-facts[data-astro-cid-q2jsc7pp]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:1rem;padding-bottom:3.5rem}.python-facts[data-astro-cid-q2jsc7pp] div[data-astro-cid-q2jsc7pp],.audience-grid[data-astro-cid-q2jsc7pp] article[data-astro-cid-q2jsc7pp],.outcome-grid[data-astro-cid-q2jsc7pp] article[data-astro-cid-q2jsc7pp],.module-card[data-astro-cid-q2jsc7pp]{border:1px solid var(--python-card-border);border-radius:8px;background:var(--python-card-bg);box-shadow:var(--python-card-shadow)}.python-facts[data-astro-cid-q2jsc7pp] div[data-astro-cid-q2jsc7pp]{padding:1rem}.python-facts[data-astro-cid-q2jsc7pp] span[data-astro-cid-q2jsc7pp],.audience-grid[data-astro-cid-q2jsc7pp] span[data-astro-cid-q2jsc7pp],.module-index[data-astro-cid-q2jsc7pp],.module-phase[data-astro-cid-q2jsc7pp],.module-output[data-astro-cid-q2jsc7pp] span[data-astro-cid-q2jsc7pp]{display:block;font-family:var(--ff-mono);color:var(--green);font-size:.72rem;text-transform:uppercase}.python-facts[data-astro-cid-q2jsc7pp] strong[data-astro-cid-q2jsc7pp]{display:block;margin-top:.35rem;color:var(--python-card-text);font-family:var(--ff-mono);font-size:1.2rem}.python-audience[data-astro-cid-q2jsc7pp],.python-outcomes[data-astro-cid-q2jsc7pp],.python-project[data-astro-cid-q2jsc7pp],.python-program[data-astro-cid-q2jsc7pp]{padding-top:3rem;padding-bottom:3rem}.section-heading[data-astro-cid-q2jsc7pp]{max-width:760px;margin-bottom:1.5rem}.section-heading[data-astro-cid-q2jsc7pp] p[data-astro-cid-q2jsc7pp],.python-project[data-astro-cid-q2jsc7pp] p[data-astro-cid-q2jsc7pp]{color:var(--muted);font-size:1rem;line-height:1.7;margin-top:.85rem}.audience-grid[data-astro-cid-q2jsc7pp],.outcome-grid[data-astro-cid-q2jsc7pp]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.outcome-grid[data-astro-cid-q2jsc7pp]{grid-template-columns:repeat(4,minmax(0,1fr))}.audience-grid[data-astro-cid-q2jsc7pp] article[data-astro-cid-q2jsc7pp],.outcome-grid[data-astro-cid-q2jsc7pp] article[data-astro-cid-q2jsc7pp]{padding:1.1rem}.audience-grid[data-astro-cid-q2jsc7pp] p[data-astro-cid-q2jsc7pp],.outcome-grid[data-astro-cid-q2jsc7pp] p[data-astro-cid-q2jsc7pp]{color:var(--python-card-text);line-height:1.65;margin-top:.75rem}.outcome-grid[data-astro-cid-q2jsc7pp] span[data-astro-cid-q2jsc7pp]{font-family:var(--ff-mono);color:var(--amber)}.python-project[data-astro-cid-q2jsc7pp]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.45fr);gap:2rem;align-items:start;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.python-project[data-astro-cid-q2jsc7pp] ol[data-astro-cid-q2jsc7pp]{display:grid;gap:.75rem;list-style-position:inside;color:var(--cream);font-family:var(--ff-mono)}.python-project[data-astro-cid-q2jsc7pp] li[data-astro-cid-q2jsc7pp]{border-left:2px solid var(--blue);background:var(--blue-wash);padding:.8rem .95rem}.module-list[data-astro-cid-q2jsc7pp]{display:grid;gap:1rem}.module-card[data-astro-cid-q2jsc7pp]{padding:1.25rem}.module-card__header[data-astro-cid-q2jsc7pp]{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid var(--python-card-border)}.module-card[data-astro-cid-q2jsc7pp] h3[data-astro-cid-q2jsc7pp]{color:var(--python-card-text);font-size:1.55rem;line-height:1.2;margin-top:.35rem}.module-phase[data-astro-cid-q2jsc7pp]{color:var(--amber);border:1px solid var(--amber-border);padding:.32rem .5rem;white-space:nowrap}.module-card[data-astro-cid-q2jsc7pp] p[data-astro-cid-q2jsc7pp]{color:var(--python-card-muted);line-height:1.7;margin-top:1rem}.module-goal[data-astro-cid-q2jsc7pp]{color:var(--python-card-text)!important}.module-output[data-astro-cid-q2jsc7pp]{display:grid;gap:.35rem;border:1px solid var(--green-border);background:var(--green-wash);padding:.9rem;margin-top:1rem}.module-output[data-astro-cid-q2jsc7pp] strong[data-astro-cid-q2jsc7pp]{color:var(--python-card-text);font-weight:500}.lesson-list[data-astro-cid-q2jsc7pp]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;list-style:none;margin-top:1rem}.lesson-list[data-astro-cid-q2jsc7pp] a[data-astro-cid-q2jsc7pp]{min-height:68px;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--python-card-border);border-radius:6px;padding:.72rem;background:var(--python-lesson-bg);text-decoration:none}.lesson-list[data-astro-cid-q2jsc7pp] a[data-astro-cid-q2jsc7pp]:hover,.lesson-list[data-astro-cid-q2jsc7pp] a[data-astro-cid-q2jsc7pp]:focus-visible{border-color:var(--green);outline:2px solid transparent;box-shadow:0 0 0 3px var(--green-glow)}.lesson-list[data-astro-cid-q2jsc7pp] span[data-astro-cid-q2jsc7pp]{color:var(--green);font-family:var(--ff-mono);font-size:.82rem}.lesson-list[data-astro-cid-q2jsc7pp] strong[data-astro-cid-q2jsc7pp]{color:var(--python-card-text);font-weight:500;line-height:1.35}.lesson-list[data-astro-cid-q2jsc7pp] small[data-astro-cid-q2jsc7pp]{color:var(--python-card-muted);font-family:var(--ff-mono);white-space:nowrap}@media(max-width:1080px){h1[data-astro-cid-q2jsc7pp]{font-size:5.6rem}.python-hero[data-astro-cid-q2jsc7pp],.python-project[data-astro-cid-q2jsc7pp]{grid-template-columns:1fr}.python-facts[data-astro-cid-q2jsc7pp],.outcome-grid[data-astro-cid-q2jsc7pp]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){h1[data-astro-cid-q2jsc7pp]{font-size:3.9rem}h2[data-astro-cid-q2jsc7pp]{font-size:1.8rem}.python-hero[data-astro-cid-q2jsc7pp],.python-facts[data-astro-cid-q2jsc7pp],.python-audience[data-astro-cid-q2jsc7pp],.python-outcomes[data-astro-cid-q2jsc7pp],.python-project[data-astro-cid-q2jsc7pp],.python-program[data-astro-cid-q2jsc7pp]{padding-inline:1rem}.python-facts[data-astro-cid-q2jsc7pp],.audience-grid[data-astro-cid-q2jsc7pp],.outcome-grid[data-astro-cid-q2jsc7pp],.lesson-list[data-astro-cid-q2jsc7pp]{grid-template-columns:1fr}.module-card__header[data-astro-cid-q2jsc7pp]{display:grid}.module-phase[data-astro-cid-q2jsc7pp]{width:fit-content}.lesson-list[data-astro-cid-q2jsc7pp] a[data-astro-cid-q2jsc7pp]{grid-template-columns:2.2rem minmax(0,1fr)}.lesson-list[data-astro-cid-q2jsc7pp] small[data-astro-cid-q2jsc7pp]{grid-column:2}}
