@layer earth{.repository-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.repository-card{--repo-surface:var(--ocean-soft);--repo-ink:var(--ocean-deep);--repo-muted:#405c71;--repo-accent:var(--ocean);--repo-rule:#c3d3e1;border:1px solid var(--repo-rule);background:var(--repo-surface);min-width:0;color:var(--repo-ink);border-radius:8px;flex-direction:column;padding:28px;display:flex}.repository-card-python{--repo-surface:var(--ocean-deep);--repo-ink:var(--on-ocean);--repo-muted:var(--on-ocean-muted);--repo-accent:var(--on-ocean-accent);--repo-rule:#416980}.repository-eyebrow{color:var(--repo-accent);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.repository-eyebrow svg{flex-shrink:0}.repository-card h3{max-width:none;color:var(--repo-ink);letter-spacing:-.04em;margin:0 0 12px;font-size:32px;font-weight:600;line-height:1.15}.repository-card h3 a:hover{color:var(--repo-accent)}.repository-format{color:var(--repo-accent);margin:0 0 14px;font-size:14px;font-weight:500;line-height:1.5}.repository-summary{max-width:none;color:var(--repo-muted);margin:0;font-size:16px;line-height:1.55}.repository-topics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:18px 0 20px;padding:0;list-style:none;display:grid}.repository-topics li{border-top:1px solid var(--repo-rule);color:var(--repo-ink);padding:9px 0;font-size:14px;line-height:1.5}.repository-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto;display:flex}.repository-card .repository-actions .button{gap:16px;min-height:44px;padding:10px 14px;font-size:14px}.repository-card .repository-actions .text-link{color:var(--repo-accent);align-items:center;gap:8px;font-size:14px;display:inline-flex}.repository-card-python .button{background:var(--on-ocean-accent);border-color:var(--on-ocean-accent);color:var(--ocean-deep)}.repository-card-python .button:hover{color:var(--ocean-deep);background:#ffd4b4;border-color:#ffd4b4}.repository-stats{border-top:1px solid var(--repo-rule);color:var(--repo-muted);flex-wrap:wrap;gap:10px 22px;margin-top:18px;padding-top:12px;font-size:14px;display:flex}.repository-stats a{align-items:center;gap:6px;min-height:28px;display:inline-flex}.repository-stats a:hover{color:var(--repo-accent)}.repository-stats svg{margin-right:3px}.repository-stats strong{color:var(--repo-ink);font-weight:600}.repository-checked{max-width:none;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.repository-card :focus-visible{outline-color:var(--repo-accent)}@media (width<=1000px){.repository-card{padding:24px}.repository-card h3{font-size:28px}}@media (width<=760px){.repository-grid{grid-template-columns:minmax(0,1fr)}.repository-card h3{font-size:30px}.repository-stats a{min-height:36px}}@media (width<=420px){.repository-card{padding:20px}.repository-card h3{font-size:28px}.repository-actions{flex-direction:column;align-items:flex-start}.repository-actions .button{width:100%}}}.section-kicker[data-astro-cid-zbyu2ggr]{font:500 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.course-intro[data-astro-cid-zbyu2ggr]{max-width:66ch;color:var(--muted);margin:-18px 0 32px;font-size:18px;line-height:1.65}.course-note[data-astro-cid-zbyu2ggr]{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.6}@media (width<=640px){.course-intro[data-astro-cid-zbyu2ggr]{margin-top:-8px}.section-heading[data-astro-cid-zbyu2ggr]>div[data-astro-cid-zbyu2ggr]{margin-bottom:18px}}@layer editorial{.projects-intro .text-link{margin-top:22px}.section.github-section{padding-top:12px}.section.writing-feature-section{padding-top:42px;padding-bottom:36px}.writing-row.writing-feature{color:#f5f4f0;background:#243b31;border:0;border-radius:8px;grid-template-columns:145px minmax(0,1fr);gap:40px;padding:44px}.writing-feature .writing-meta{color:#bfcec3;padding-top:7px}.writing-feature .writing-meta span{margin-bottom:10px;display:block}.writing-row.writing-feature :is(h2,h3){letter-spacing:-.035em;max-width:28ch;font-size:clamp(32px,4vw,54px);font-weight:600;line-height:1.13}.writing-row.writing-feature :is(h2,h3) a:hover{color:#f0b28b}.writing-feature p{color:#d3ded5;max-width:52ch;margin-top:24px;font-size:20px;line-height:1.6}.writing-feature .feature-read{color:#f0b28b;margin-top:24px;font-size:16px;text-decoration-color:#78917f}.writing-feature :focus-visible{outline-color:#f0b28b}.section.writing-archive{padding-top:32px}.writing-archive>.section-heading{margin-bottom:28px}.writing-archive>.section-heading h2{font-size:34px}.writing-archive .publication-note{max-width:70ch;font-size:14px}@media (width<=900px){.writing-row.writing-feature{grid-template-columns:1fr;gap:22px;padding:34px}.writing-feature .writing-meta{align-items:center;gap:18px;padding:0;display:flex}.writing-feature .writing-meta span,.writing-feature .writing-meta time{margin:0}}@media (width<=640px){.section.writing-feature-section{padding-top:28px;padding-bottom:20px}.writing-row.writing-feature{gap:20px;padding:26px 24px}.writing-feature .writing-meta{flex-wrap:wrap;grid-column:1;gap:8px 16px;font-size:14px}.writing-row.writing-feature :is(h2,h3){font-size:32px}.writing-feature p{margin-top:20px;font-size:18px}.section.writing-archive{padding-top:26px}.writing-archive>.section-heading h2{font-size:30px}}}
