#main-content:where(.astro-lcdefpme){width:100%;max-width:56rem;margin-left:auto;margin-right:auto;padding:2rem 1rem 1rem}@media (width>=640px){#main-content:where(.astro-lcdefpme){padding-top:3rem;padding-left:1.5rem;padding-right:1.5rem}}#main-content:where(.astro-lcdefpme)>section:where(.astro-lcdefpme){max-width:none;padding-left:0;padding-right:0}#main-content:where(.astro-lcdefpme)>#hero:where(.astro-lcdefpme){max-width:40rem;margin-left:0;margin-right:0}.hero-title:where(.astro-lcdefpme){letter-spacing:-.02em;max-width:40rem;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.08}.hero-body:where(.astro-lcdefpme){text-wrap:pretty;max-width:40rem;font-size:1.125rem;line-height:1.65}.hero-ctas:where(.astro-lcdefpme){-moz-column-gap:1.5rem;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.875rem;display:flex}.hero-ctas:where(.astro-lcdefpme) a:where(.astro-lcdefpme){--tw-text-opacity:1;color:rgba(var(--color-text-base), var(--tw-text-opacity));text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hero-ctas:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{--tw-text-opacity:1;color:rgba(var(--color-accent), var(--tw-text-opacity))}.hero-ctas:where(.astro-lcdefpme) a:where(.astro-lcdefpme){border-bottom:1px solid rgba(var(--color-accent), .4);padding-bottom:2px}.hero-ctas:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{border-bottom-color:rgb(var(--color-accent))}#writing:where(.astro-lcdefpme)>.section-heading:where(.astro-lcdefpme){margin-top:4.25rem}.lead:where(.astro-lcdefpme){text-decoration-line:none;display:block}.lead-date:where(.astro-lcdefpme){--tw-text-opacity:1;color:rgba(var(--color-muted), var(--tw-text-opacity));font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.8125rem;display:block}.lead-title:where(.astro-lcdefpme){--tw-text-opacity:1;max-width:40rem;color:rgba(var(--color-text-base), var(--tw-text-opacity));letter-spacing:-.01em;font-size:1.625rem;line-height:1.2;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.lead:where(.astro-lcdefpme):hover .lead-title:where(.astro-lcdefpme){--tw-text-opacity:1;color:rgba(var(--color-accent), var(--tw-text-opacity))}.lead-deck:where(.astro-lcdefpme){--tw-text-opacity:1;max-width:40rem;color:rgba(var(--color-muted), var(--tw-text-opacity));text-wrap:pretty;margin-top:.5rem;font-size:1.0625rem;line-height:1.55}.rows:where(.astro-lcdefpme){--tw-border-opacity:1;border-top-width:1px;border-color:rgba(var(--color-border), var(--tw-border-opacity));margin-top:2rem}.rows:where(.astro-lcdefpme) li:where(.astro-lcdefpme){--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--color-border), var(--tw-border-opacity))}.rows:where(.astro-lcdefpme) a:where(.astro-lcdefpme){-moz-column-gap:1.25rem;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:.25rem 1.25rem;padding-top:.75rem;padding-bottom:.75rem;text-decoration-line:none;display:grid}@media (width>=640px){.rows:where(.astro-lcdefpme) a:where(.astro-lcdefpme){grid-template-columns:6.75rem minmax(0,1fr)}}.row-date:where(.astro-lcdefpme){--tw-text-opacity:1;color:rgba(var(--color-muted), var(--tw-text-opacity));font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.8125rem}.row-title:where(.astro-lcdefpme){--tw-text-opacity:1;color:rgba(var(--color-text-base), var(--tw-text-opacity));font-family:IBM Plex Serif,Iowan Old Style,Georgia,serif;font-size:1.1875rem;font-weight:400;line-height:1.35;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.rows:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover .row-title:where(.astro-lcdefpme){--tw-text-opacity:1;color:rgba(var(--color-accent), var(--tw-text-opacity))}.more:where(.astro-lcdefpme){margin-top:1.5rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.875rem}.more:where(.astro-lcdefpme) a:where(.astro-lcdefpme){--tw-text-opacity:1;color:rgba(var(--color-text-base), var(--tw-text-opacity));text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.more:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{--tw-text-opacity:1;color:rgba(var(--color-accent), var(--tw-text-opacity))}.more:where(.astro-lcdefpme) a:where(.astro-lcdefpme){border-bottom:1px solid rgba(var(--color-accent), .4);padding-bottom:2px}.more:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{border-bottom-color:rgb(var(--color-accent))}.course-grid:where(.astro-lcdefpme){-moz-column-gap:2rem;grid-template-columns:minmax(0,1fr);gap:1.5rem 2rem;display:grid}@media (width>=640px){.course-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}}