.nav-breadcrumbs[data-astro-cid-4ishzqso]{margin-bottom:.85rem;font-family:var(--sl-font-mono, monospace);font-size:.72rem;line-height:1.4}.breadcrumbs-list[data-astro-cid-4ishzqso]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.breadcrumb-item[data-astro-cid-4ishzqso]{display:inline-flex;align-items:center;gap:.45rem;color:var(--sl-color-gray-3, #94a3b8)}.breadcrumb-link[data-astro-cid-4ishzqso]{display:inline-flex;align-items:center;gap:.3rem;color:var(--sl-color-gray-3, #94a3b8);text-decoration:none;padding:.15rem .25rem;border-radius:2px;transition:opacity .1s ease}.breadcrumb-link[data-astro-cid-4ishzqso]:active{color:var(--pma-neon-lime, #8af868);background:#8af86814}.home-icon[data-astro-cid-4ishzqso]{flex-shrink:0;opacity:.75}.breadcrumb-sep[data-astro-cid-4ishzqso]{display:inline-flex;align-items:center;color:#ffffff40;flex-shrink:0}.breadcrumb-current[data-astro-cid-4ishzqso]{color:#fff;font-weight:600;padding:.15rem .25rem}.course-header-block[data-astro-cid-opbkghud]{margin:1.25rem 0 2.5rem;padding:2.25rem 2.5rem!important}@media(max-width:48rem){.course-header-block[data-astro-cid-opbkghud]{padding:1.5rem 1.25rem!important;margin:.75rem 0 1.75rem}}.header-badges[data-astro-cid-opbkghud]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem}.header-kicker[data-astro-cid-opbkghud]{font-family:var(--sl-font-mono, monospace);font-size:.75rem;font-weight:700;color:var(--pma-neon-lime, #8af868);letter-spacing:.12em;display:inline-block}.badge-tag[data-astro-cid-opbkghud]{font-family:var(--sl-font-mono, monospace);font-size:.7rem;font-weight:700;padding:.18rem .55rem;border-radius:var(--radius-sm, 2px);line-height:1}.tag-level[data-astro-cid-opbkghud]{color:var(--pma-neon-lime, #8af868);background:#8af8681f;border:1px solid rgba(138,248,104,.35)}.tag-meta[data-astro-cid-opbkghud]{color:var(--sl-color-gray-3, #94a3b8);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.tag-prereq[data-astro-cid-opbkghud]{color:var(--pma-periwinkle, #8386f5);background:#8386f51f;border:1px solid rgba(131,134,245,.35)}.header-title[data-astro-cid-opbkghud]{font-family:"Space Grotesk",var(--sl-font-sans, sans-serif);font-size:2.25rem;font-weight:800;color:#fff;line-height:1.15;margin:.25rem 0 .85rem!important;border-bottom:none!important}.section-heading[data-astro-cid-opbkghud]{font-size:1.75rem}@media(max-width:48rem){.header-title[data-astro-cid-opbkghud]{font-size:1.65rem}}.header-divider[data-astro-cid-opbkghud]{height:1px;width:100%;margin:.85rem 0 1.15rem}.divider-lime[data-astro-cid-opbkghud]{background:linear-gradient(90deg,#8af868 0%,rgba(138,248,104,.45) 50%,rgba(138,248,104,.15) 85%,transparent 100%);box-shadow:0 0 8px #8af86859}.divider-periwinkle[data-astro-cid-opbkghud]{background:linear-gradient(90deg,#8386f5 0%,rgba(131,134,245,.45) 50%,rgba(131,134,245,.15) 85%,transparent 100%);box-shadow:0 0 8px #8386f559}.header-lead[data-astro-cid-opbkghud]{font-size:1.05rem;line-height:1.65;color:var(--sl-color-gray-2, #cbd5e1);margin:0}.header-meta-grid[data-astro-cid-opbkghud]{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.08)}@media(min-width:52rem){.header-meta-grid[data-astro-cid-opbkghud]{grid-template-columns:1fr 1fr}}.meta-column[data-astro-cid-opbkghud]{background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm, 2px);padding:1.15rem 1.25rem}.goals-col[data-astro-cid-opbkghud]{border-left:2px solid var(--pma-neon-lime, #8af868)}.prereq-col[data-astro-cid-opbkghud]{border-left:2px solid var(--pma-periwinkle, #8386f5)}.meta-col-header[data-astro-cid-opbkghud]{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.icon-lime[data-astro-cid-opbkghud]{color:var(--pma-neon-lime, #8af868);flex-shrink:0}.icon-periwinkle[data-astro-cid-opbkghud]{color:var(--pma-periwinkle, #8386f5);flex-shrink:0}.meta-col-title[data-astro-cid-opbkghud]{font-family:var(--sl-font-mono, monospace);font-size:.78rem;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase}.meta-col-list[data-astro-cid-opbkghud]{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;line-height:1.5;color:var(--sl-color-gray-2, #cbd5e1)}.meta-col-list[data-astro-cid-opbkghud] strong{color:#fff}.timeline-wrapper[data-astro-cid-hiz2wvqz]{margin-top:1.25rem}.timeline-spine[data-astro-cid-hiz2wvqz]{position:relative;padding-left:2.75rem;display:flex;flex-direction:column;gap:2rem}.timeline-spine[data-astro-cid-hiz2wvqz]:before{content:"";position:absolute;left:1rem;top:1.2rem;bottom:1.2rem;width:2px;background:linear-gradient(180deg,var(--pma-neon-lime, #8af868) 0%,rgba(138,248,104,.4) 45%,rgba(131,134,245,.3) 75%,transparent 100%)}.timeline-step[data-astro-cid-hiz2wvqz]{position:relative}.milestone-anchor[data-astro-cid-hiz2wvqz]{position:absolute;left:-2.75rem;top:1.4rem;display:flex;align-items:center}.milestone-node[data-astro-cid-hiz2wvqz]{width:34px;height:34px;border-radius:50%;background:#080a10;border:2px solid var(--pma-neon-lime, #8af868);box-shadow:0 0 14px #8af86859;display:flex;align-items:center;justify-content:center;z-index:2}.node-id[data-astro-cid-hiz2wvqz]{font-family:var(--sl-font-mono, monospace);font-size:.76rem;font-weight:800;color:var(--pma-neon-lime, #8af868)}.milestone-prong[data-astro-cid-hiz2wvqz]{width:1rem;height:2px;background:#8af86899}.node-dim[data-astro-cid-hiz2wvqz]{border-color:#fff3;box-shadow:none;background:#0d1017}.node-dim[data-astro-cid-hiz2wvqz] .node-id[data-astro-cid-hiz2wvqz]{color:var(--sl-color-gray-4, #64748b)}.prong-dim[data-astro-cid-hiz2wvqz]{background:#ffffff1f}.codelab-card[data-astro-cid-hiz2wvqz]{background:#0e1016f0;border:1px solid rgba(138,248,104,.35);border-radius:var(--radius-sm, 2px);padding:1.65rem 1.85rem;box-shadow:0 6px 24px #00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card-meta-row[data-astro-cid-hiz2wvqz]{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem;flex-wrap:wrap}.codelab-pill[data-astro-cid-hiz2wvqz]{font-family:var(--sl-font-mono, monospace);font-size:.72rem;font-weight:700;color:var(--pma-neon-lime, #8af868);background:#8af8681a;border:1px solid rgba(138,248,104,.3);padding:.18rem .55rem;border-radius:var(--radius-sm, 2px)}.codelab-duration[data-astro-cid-hiz2wvqz]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sl-font-mono, monospace);font-size:.7rem;line-height:1;color:var(--sl-color-gray-3, #94a3b8)}.codelab-duration[data-astro-cid-hiz2wvqz] span[data-astro-cid-hiz2wvqz]{line-height:1;display:inline-block}.meta-icon[data-astro-cid-hiz2wvqz]{display:block;width:12px;height:12px;flex-shrink:0;opacity:.85}.status-live[data-astro-cid-hiz2wvqz]{font-family:var(--sl-font-mono, monospace);font-size:.68rem;font-weight:700;color:var(--pma-neon-lime, #8af868);letter-spacing:.05em}.card-title[data-astro-cid-hiz2wvqz]{font-family:"Space Grotesk",var(--sl-font-sans, sans-serif);font-size:1.55rem;font-weight:800;color:#fff;margin:.25rem 0 .55rem!important;line-height:1.25;border-bottom:none!important}.card-divider[data-astro-cid-hiz2wvqz]{height:1px;width:100%;margin:.35rem 0 .85rem}.divider-lime[data-astro-cid-hiz2wvqz]{background:linear-gradient(90deg,#8af868 0%,rgba(138,248,104,.45) 50%,rgba(138,248,104,.15) 85%,transparent 100%);box-shadow:0 0 8px #8af86859}.card-desc[data-astro-cid-hiz2wvqz]{font-size:.95rem;line-height:1.6;color:var(--sl-color-gray-2, #cbd5e1);margin:0 0 1.35rem}.card-benches-box[data-astro-cid-hiz2wvqz]{background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm, 2px);padding:.9rem 1.15rem;margin-bottom:1.5rem}.benches-heading[data-astro-cid-hiz2wvqz]{font-family:var(--sl-font-mono, monospace);font-size:.68rem;font-weight:700;color:var(--sl-color-gray-3, #94a3b8);letter-spacing:.08em;display:block;margin-bottom:.65rem}.benches-list[data-astro-cid-hiz2wvqz]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.benches-list[data-astro-cid-hiz2wvqz] li[data-astro-cid-hiz2wvqz]{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--sl-color-gray-2, #cbd5e1)}.bench-icon[data-astro-cid-hiz2wvqz]{color:var(--pma-neon-lime, #8af868);flex-shrink:0}.card-actions[data-astro-cid-hiz2wvqz]{display:flex;justify-content:flex-start}.btn-launch-codelab[data-astro-cid-hiz2wvqz]{font-family:var(--sl-font-mono, monospace);font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:.65rem 1.45rem;border-radius:var(--radius-sm, 2px);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;border:1px solid var(--pma-neon-lime, #8af868);background:#8af8681a;color:#fff}.btn-launch-codelab[data-astro-cid-hiz2wvqz]:active{transform:scale(.98);background:#8af86838}.btn-arrow[data-astro-cid-hiz2wvqz]{color:var(--pma-neon-lime, #8af868);font-weight:800}.upcoming-codelab-box[data-astro-cid-hiz2wvqz]{background:#0e101680;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-sm, 2px);padding:1rem 1.35rem;display:flex;flex-direction:column;gap:.35rem}.upcoming-header[data-astro-cid-hiz2wvqz]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.upcoming-pill[data-astro-cid-hiz2wvqz]{font-family:var(--sl-font-mono, monospace);font-size:.65rem;font-weight:700;color:var(--sl-color-gray-4, #64748b);letter-spacing:.08em}.upcoming-title[data-astro-cid-hiz2wvqz]{font-family:"Space Grotesk",var(--sl-font-sans, sans-serif);font-size:1.05rem;font-weight:700;color:var(--sl-color-gray-3, #94a3b8)}.upcoming-summary[data-astro-cid-hiz2wvqz]{font-size:.82rem;line-height:1.5;color:var(--sl-color-gray-4, #64748b);margin:0}@media(max-width:44rem){.timeline-spine[data-astro-cid-hiz2wvqz]{padding-left:2rem}.timeline-spine[data-astro-cid-hiz2wvqz]:before{left:.65rem}.milestone-anchor[data-astro-cid-hiz2wvqz]{left:-2rem}.milestone-node[data-astro-cid-hiz2wvqz]{width:26px;height:26px}.node-id[data-astro-cid-hiz2wvqz]{font-size:.65rem}.milestone-prong[data-astro-cid-hiz2wvqz]{width:.65rem}.codelab-card[data-astro-cid-hiz2wvqz]{padding:1.25rem 1.15rem}}.lab-bench-container[data-astro-cid-6lpzak5k]{max-width:60rem;margin:1.5rem auto 2.5rem;padding:0 1rem}.lab-bench-note[data-astro-cid-6lpzak5k]{padding:1.75rem 2rem}.note-meta-row[data-astro-cid-6lpzak5k]{margin-bottom:.75rem}.note-badge[data-astro-cid-6lpzak5k]{font-family:"Space Grotesk",var(--sl-font-heading, sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pma-neon-lime, #8af868);background:#8af8681a;border:1px solid rgba(138,248,104,.3);padding:.25rem .65rem;border-radius:4px;display:inline-block}.note-heading[data-astro-cid-6lpzak5k]{font-family:"Space Grotesk",var(--sl-font-heading, sans-serif);font-size:1.4rem;font-weight:700;color:#fff;margin:.5rem 0 .75rem;letter-spacing:-.01em}.note-divider[data-astro-cid-6lpzak5k]{height:2px;width:2.5rem;background:var(--pma-neon-lime, #8af868);margin-bottom:1.25rem}.note-prose[data-astro-cid-6lpzak5k]{display:flex;flex-direction:column;gap:1rem;font-size:.95rem;line-height:1.65;color:#ffffffe0}.note-prose[data-astro-cid-6lpzak5k] p[data-astro-cid-6lpzak5k]{margin:0}@media(max-width:48rem){.lab-bench-container[data-astro-cid-6lpzak5k]{margin:1rem auto 2rem}.lab-bench-note[data-astro-cid-6lpzak5k]{padding:1.25rem}.note-heading[data-astro-cid-6lpzak5k]{font-size:1.2rem}}
