.course-hero[data-astro-cid-nm36xoje]{padding:clamp(2.5rem,6vw,5rem) 0 2.75rem;font-family:var(--font-sans)}.course-hero__main[data-astro-cid-nm36xoje]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.course-hero__intro[data-astro-cid-nm36xoje]{min-width:0}.course-hero__community[data-astro-cid-nm36xoje]{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1.6rem;color:var(--color-ink-muted);font-size:.75rem}.course-hero__community[data-astro-cid-nm36xoje] img[data-astro-cid-nm36xoje]{width:158px;height:18px}.course-hero__community[data-astro-cid-nm36xoje]>span[data-astro-cid-nm36xoje]{border-left:1px solid color-mix(in srgb,var(--color-ink-muted) 25%,transparent);padding-left:.8rem}h1[data-astro-cid-nm36xoje]{margin:0 0 1.25rem;color:var(--color-ink);font-size:clamp(2.25rem,4.7vw,3.45rem);font-weight:900;letter-spacing:-.055em;line-height:1.15;text-wrap:balance}h1[data-astro-cid-nm36xoje] span[data-astro-cid-nm36xoje]{white-space:nowrap}.course-hero__description[data-astro-cid-nm36xoje]{margin:0;color:var(--color-ink-muted);font-size:clamp(1rem,1.65vw,1.25rem);line-height:1.85}.course-hero__version[data-astro-cid-nm36xoje]{display:flex;align-items:center;gap:.5rem;margin:1rem 0 1.8rem;color:var(--color-ink-muted);font-size:.75rem}.course-hero__version[data-astro-cid-nm36xoje]>span[data-astro-cid-nm36xoje]{width:6px;height:6px;border-radius:50%;background:var(--color-gold)}.course-hero__actions[data-astro-cid-nm36xoje]{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.5rem}.course-hero__primary[data-astro-cid-nm36xoje]{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;padding:.75rem 1.5rem;border:1px solid var(--color-ink);border-radius:8px;background:var(--color-ink);color:var(--color-paper);font-size:.875rem;font-weight:700;transition:background-color .16s,border-color .16s}.course-hero__primary[data-astro-cid-nm36xoje]:hover{background:var(--color-ink-light);border-color:var(--color-ink-light)}.course-hero__primary[data-astro-cid-nm36xoje] svg[data-astro-cid-nm36xoje]{width:18px;height:18px}.course-hero__secondary[data-astro-cid-nm36xoje]{display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink-muted);font-size:.875rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-ink-muted) 35%,transparent);text-underline-offset:5px}.course-hero__secondary[data-astro-cid-nm36xoje]:hover{color:var(--color-ink);text-decoration-color:currentColor}.course-hero__formats[data-astro-cid-nm36xoje]{margin:1rem 0 0;color:var(--color-ink-muted);font-size:.75rem;line-height:1.7}.learning-route[data-astro-cid-nm36xoje]{min-width:0;padding:1.6rem 1.5rem 1.3rem;border:1px solid color-mix(in srgb,var(--color-gold) 28%,transparent);border-top:3px solid var(--color-gold);border-radius:3px 3px 12px 12px;background:var(--color-paper-warm)}.learning-route__heading[data-astro-cid-nm36xoje] h2[data-astro-cid-nm36xoje]{margin:0;color:var(--color-ink);font-size:1.1rem;font-weight:700;line-height:1.5;text-wrap:balance}.learning-route__heading[data-astro-cid-nm36xoje] p[data-astro-cid-nm36xoje]{margin:.3rem 0 1rem;color:var(--color-ink-muted);font-size:.8125rem;line-height:1.6}.learning-route__steps[data-astro-cid-nm36xoje]{margin:0;padding:0;list-style:none}.learning-route__steps[data-astro-cid-nm36xoje] li[data-astro-cid-nm36xoje]+li[data-astro-cid-nm36xoje]{border-top:1px solid color-mix(in srgb,var(--color-gold) 16%,transparent)}.learning-route__steps[data-astro-cid-nm36xoje] a[data-astro-cid-nm36xoje]{display:grid;grid-template-columns:1.75rem minmax(0,1fr) 1rem;align-items:start;gap:.75rem;padding:1rem 0;border-radius:4px;color:var(--color-ink)}.learning-route__number[data-astro-cid-nm36xoje]{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid color-mix(in srgb,var(--color-gold) 35%,transparent);border-radius:50%;color:var(--color-ink-muted);font:500 .75rem/1 var(--font-mono);font-variant-numeric:tabular-nums}.learning-route__label[data-astro-cid-nm36xoje]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .6rem;line-height:1.7}.learning-route__label[data-astro-cid-nm36xoje] strong[data-astro-cid-nm36xoje]{font-size:.875rem;font-weight:700}.learning-route__label[data-astro-cid-nm36xoje]>span[data-astro-cid-nm36xoje]{color:var(--color-ink-muted);font-size:.6875rem}.learning-route__detail[data-astro-cid-nm36xoje]{display:block;margin-top:.2rem;color:var(--color-ink-muted);font-size:.75rem;line-height:1.75}.learning-route__steps[data-astro-cid-nm36xoje] svg[data-astro-cid-nm36xoje]{width:1rem;height:1rem;margin-top:.35rem;color:var(--color-ink-muted)}.learning-route__steps[data-astro-cid-nm36xoje] a[data-astro-cid-nm36xoje]:hover strong[data-astro-cid-nm36xoje]{text-decoration:underline;text-underline-offset:4px}.learning-route__steps[data-astro-cid-nm36xoje] a[data-astro-cid-nm36xoje]:hover .learning-route__number[data-astro-cid-nm36xoje]{border-color:var(--color-gold);background:var(--color-gold-pale);color:var(--color-ink)}.learning-route__note[data-astro-cid-nm36xoje] a[data-astro-cid-nm36xoje]{display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}.learning-route__note[data-astro-cid-nm36xoje] a[data-astro-cid-nm36xoje]:hover{text-decoration-thickness:2px}.learning-route__note[data-astro-cid-nm36xoje]{margin:.2rem 0 0;color:var(--color-ink-muted);font-size:.75rem;line-height:1.7}.course-hero__footer[data-astro-cid-nm36xoje]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1.5rem;row-gap:.4rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-gold) 23%,transparent)}.course-hero__author[data-astro-cid-nm36xoje]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;color:var(--color-ink-muted);font-size:.75rem;line-height:1.8}.course-hero__author[data-astro-cid-nm36xoje] a[data-astro-cid-nm36xoje]{display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink);font-size:.8125rem;font-weight:700}.course-hero__published[data-astro-cid-nm36xoje]{border-left:1px solid color-mix(in srgb,var(--color-ink-muted) 25%,transparent);padding-left:.75rem}.course-hero__resources[data-astro-cid-nm36xoje]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.2rem}.course-hero__resources[data-astro-cid-nm36xoje] a[data-astro-cid-nm36xoje]{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--color-ink-muted);font-size:.75rem}.course-hero__resources[data-astro-cid-nm36xoje] svg[data-astro-cid-nm36xoje]{width:16px;height:16px}.course-hero__resources[data-astro-cid-nm36xoje] a[data-astro-cid-nm36xoje]:hover,.course-hero__author[data-astro-cid-nm36xoje] a[data-astro-cid-nm36xoje]:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}.course-hero__stars[data-astro-cid-nm36xoje]{padding:.2rem .4rem;border-radius:4px;background:var(--color-gold-pale);color:var(--color-ink);font-size:.6875rem;font-variant-numeric:tabular-nums}.course-hero__support[data-astro-cid-nm36xoje]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;color:var(--color-ink-muted);font-size:.6875rem}.course-hero__support[data-astro-cid-nm36xoje] img[data-astro-cid-nm36xoje]{width:24px;height:14px;object-fit:contain}.course-hero__support[data-astro-cid-nm36xoje]:hover{color:var(--color-ink)}[data-theme=dark] .course-hero__community[data-astro-cid-nm36xoje] img[data-astro-cid-nm36xoje]{filter:invert(.85)}@media(max-width:767px){.course-hero[data-astro-cid-nm36xoje]{padding-top:2.5rem;padding-bottom:2rem}.course-hero__main[data-astro-cid-nm36xoje]{grid-template-columns:minmax(0,1fr);gap:2rem}.course-hero__community[data-astro-cid-nm36xoje]{margin-bottom:1.3rem}h1[data-astro-cid-nm36xoje]{font-size:clamp(2rem,6.9vw,3.25rem)}.course-hero__version[data-astro-cid-nm36xoje]{margin-bottom:1.4rem}.learning-route[data-astro-cid-nm36xoje]{padding:1.25rem}.course-hero__footer[data-astro-cid-nm36xoje]{margin-top:1.6rem}}@media(prefers-reduced-motion:reduce){.course-hero__primary[data-astro-cid-nm36xoje]{transition:none}}.chapter-experiment[data-astro-cid-oddomfxo]{margin-top:1rem;padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--color-gold) 16%,transparent)}.chapter-experiment__main[data-astro-cid-oddomfxo]{display:flex;align-items:center;gap:.55rem;min-width:0}.chapter-experiment__label[data-astro-cid-oddomfxo]{flex:0 0 auto;color:var(--color-ink-muted);font:600 .66rem/1 var(--font-sans)}.chapter-experiment__template[data-astro-cid-oddomfxo]{min-width:0;overflow:hidden;color:var(--color-ink);font:600 .65rem/1.2 var(--font-mono);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.chapter-experiment__template[data-astro-cid-oddomfxo]:hover{color:var(--color-gold)}.chapter-experiment[data-astro-cid-oddomfxo] p[data-astro-cid-oddomfxo]{margin:.4rem 0 0;overflow:hidden;color:var(--color-ink-muted);font-size:.68rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.chapter-experiment[data-astro-cid-oddomfxo] button[data-astro-cid-oddomfxo]{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;margin-left:auto;padding:.32rem .46rem;border:1px solid var(--color-gold-pale);border-radius:5px;color:var(--color-ink-muted);background:transparent;cursor:pointer;font:500 .62rem/1 var(--font-sans)}.chapter-experiment[data-astro-cid-oddomfxo] button[data-astro-cid-oddomfxo]:hover{color:var(--color-gold);border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 5%,transparent)}.chapter-experiment[data-astro-cid-oddomfxo] button[data-astro-cid-oddomfxo]:focus-visible,.chapter-experiment[data-astro-cid-oddomfxo] a[data-astro-cid-oddomfxo]:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.chapter-experiment[data-astro-cid-oddomfxo] svg[data-astro-cid-oddomfxo]{width:.75rem;height:.75rem}[data-theme=dark] a[data-astro-cid-oddomfxo][href*=bilibili]:not([href*=xhs]){background:#38bdf826;color:#5ba3e8}[data-theme=dark] a[data-astro-cid-oddomfxo][href*=bilibili]:not([href*=xhs]):hover{background:#38bdf840}[data-theme=dark] a[data-astro-cid-oddomfxo][href*=xiaohongshu],[data-theme=dark] a[data-astro-cid-oddomfxo][href*=xhs]{background:#ef444426;color:#f87171}[data-theme=dark] a[data-astro-cid-oddomfxo][href*=xiaohongshu]:hover,[data-theme=dark] a[data-astro-cid-oddomfxo][href*=xhs]:hover{background:#ef444440}[data-theme=dark] .group[data-astro-cid-oddomfxo]:hover{box-shadow:0 4px 12px #00000040}.section-banner[data-astro-cid-ytvomcwp]{position:relative;margin-top:4rem;margin-bottom:2rem;padding:1.75rem 2rem 1.75rem 2.5rem;background:var(--sb-bg);border-radius:0 12px 12px 0;overflow:hidden}.section-banner__bar[data-astro-cid-ytvomcwp]{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sb-accent);border-radius:0 2px 2px 0}.section-banner__content[data-astro-cid-ytvomcwp]{display:flex;align-items:center;gap:1.5rem}.section-banner__num[data-astro-cid-ytvomcwp]{font-family:Georgia,serif;font-size:2.25rem;font-weight:400;line-height:1;color:var(--sb-accent);opacity:.25;flex-shrink:0;min-width:2.5rem;text-align:center}.section-banner__text[data-astro-cid-ytvomcwp]{flex:1;min-width:0}.section-banner__title[data-astro-cid-ytvomcwp]{font-size:1.375rem;font-weight:800;letter-spacing:-.01em;color:var(--color-ink);line-height:1.2;margin:0}.section-banner__subtitle[data-astro-cid-ytvomcwp]{margin:.375rem 0 0;font-size:.875rem;color:var(--color-ink-muted);line-height:1.5}@media(max-width:640px){.section-banner[data-astro-cid-ytvomcwp]{padding:1.25rem 1.25rem 1.25rem 1.75rem;margin-top:3rem}.section-banner__num[data-astro-cid-ytvomcwp]{font-size:1.75rem;min-width:2rem}.section-banner__title[data-astro-cid-ytvomcwp]{font-size:1.125rem}}[data-theme=dark] .section-banner[data-astro-cid-ytvomcwp]{background:linear-gradient(135deg,#ffffff05,#ffffff0a)}[data-theme=dark] .section-banner__num[data-astro-cid-ytvomcwp]{color:var(--color-gold);opacity:.35}.preview-heading[data-astro-cid-4ub5al5v]{position:relative;display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:2rem;align-items:center;margin-top:4rem;margin-bottom:2rem;padding:2rem;overflow:hidden;border:1px solid var(--color-gold-pale);border-radius:12px;background:linear-gradient(105deg,rgba(184,134,11,.09),transparent 58%),var(--color-paper-warm)}.preview-heading[data-astro-cid-4ub5al5v]:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:repeating-linear-gradient(90deg,var(--color-gold) 0,var(--color-gold) 18px,transparent 18px,transparent 27px);opacity:.48}.preview-heading__marker[data-astro-cid-4ub5al5v]{display:inline-flex;align-items:center;gap:.625rem;width:fit-content;padding:.55rem .75rem;border:1px solid rgba(184,134,11,.34);border-radius:6px;color:var(--color-gold);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.preview-heading__dot[data-astro-cid-4ub5al5v]{width:.45rem;height:.45rem;flex:none;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 4px #b8860b1c}.preview-heading__copy[data-astro-cid-4ub5al5v]{min-width:0}.preview-heading[data-astro-cid-4ub5al5v] h2[data-astro-cid-4ub5al5v]{margin:0;color:var(--color-ink);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.preview-heading__lead[data-astro-cid-4ub5al5v]{margin:.45rem 0 0;color:var(--color-ink);font-size:.95rem;font-weight:600;line-height:1.5}.preview-heading__note[data-astro-cid-4ub5al5v]{max-width:48rem;margin:.55rem 0 0;color:var(--color-ink-muted);font-size:.82rem;line-height:1.7}[data-theme=dark] .preview-heading[data-astro-cid-4ub5al5v]{background:linear-gradient(105deg,rgba(201,162,39,.09),transparent 58%),var(--color-paper-warm);border-color:#c9a22738}[data-theme=dark] .preview-heading__marker[data-astro-cid-4ub5al5v]{border-color:#c9a2275c}@media(max-width:640px){.preview-heading[data-astro-cid-4ub5al5v]{grid-template-columns:1fr;gap:1.25rem;margin-top:3rem;padding:1.5rem}.preview-heading[data-astro-cid-4ub5al5v] h2[data-astro-cid-4ub5al5v]{font-size:1.25rem}.preview-heading__lead[data-astro-cid-4ub5al5v]{font-size:.9rem}}.rail-link[data-astro-cid-g3mmlgot]{border-left:2px solid transparent;margin-left:-2px}.rail-link[data-astro-cid-g3mmlgot].is-active{color:var(--color-ink);border-left-color:var(--color-gold)}.chapter-rail-mobile[data-astro-cid-g3mmlgot]{position:sticky;top:0;z-index:30;margin:0 -1.5rem 1.5rem;background:var(--color-paper);border-bottom:1px solid var(--color-gold-pale)}.chapter-rail-mobile__bar[data-astro-cid-g3mmlgot]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1.5rem;color:var(--color-ink);background:transparent;border:none;cursor:pointer}.chapter-rail-mobile__panel[data-astro-cid-g3mmlgot]{max-height:60vh;overflow-y:auto;padding:.5rem 1.5rem 1rem;border-top:1px solid var(--color-gold-pale)}.rail-link[data-astro-cid-g3mmlgot]:focus-visible{outline:none;color:var(--color-ink);border-left-color:var(--color-gold);background:var(--color-gold-pale);border-radius:2px}.landing-skip-link[data-astro-cid-j7pv25f6]{position:absolute;z-index:60;top:.75rem;left:1.5rem;padding:.75rem 1rem;border-radius:6px;color:var(--color-paper);background:var(--color-ink);font:600 .875rem/1.5 var(--font-sans);transform:translateY(-200%)}.landing-skip-link[data-astro-cid-j7pv25f6]:focus{transform:translateY(0)}.landing-skip-link[data-astro-cid-j7pv25f6]:focus-visible,.landing-page[data-astro-cid-j7pv25f6] a:focus-visible,.landing-page[data-astro-cid-j7pv25f6] button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.landing-page[data-astro-cid-j7pv25f6] a,.landing-page[data-astro-cid-j7pv25f6] button{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--color-gold) 15%,transparent)}.course-directory-heading[data-astro-cid-j7pv25f6]{margin-bottom:1.5rem;scroll-margin-top:1.5rem}.course-directory-heading[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0;font:700 1.5rem/1.5 var(--font-sans);text-wrap:balance}.course-directory-heading[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:.35rem 0 0;color:var(--color-ink-muted);font-size:.875rem;line-height:1.7}.landing-page[data-astro-cid-j7pv25f6] .skills-promo-combined{margin-top:0}@media(max-width:639px){.landing-page[data-astro-cid-j7pv25f6] .skills-promo-combined__title-row{flex-wrap:wrap}}
