@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-cream-paper:#fdfbf9;--color-charcoal:#171717;--color-cocoa-ink:#2b1a07;--color-true-black:#000;--color-dew-drop:#f7efe9;--color-marker-orange:#ff6f1e;--color-burnt-sienna:#ce500a;--color-sienna-ink:#a83f06;--color-shadow-mist:#bebcbb;--color-sprout:#22c55e;--color-sprout-ink:#12733c;--font-gelica:"Fraunces", Georgia, "Times New Roman", serif;--font-geist:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-caption:16px;--leading-caption:1.5;--text-body-sm:18px;--leading-body-sm:1.5;--text-body:20px;--leading-body:1.5;--text-subheading:24px;--leading-subheading:1.4;--text-heading-sm:28px;--leading-heading-sm:1.4;--text-heading:36px;--leading-heading:1.2;--text-heading-lg:46px;--leading-heading-lg:1.2;--text-display:104px;--leading-display:1.08;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:800;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-116:116px;--page-max-width:1200px;--masthead-height:80px;--section-gap:64px;--card-padding:32px;--element-gap:12px;--radius-tags:20px;--radius-cards:12px;--radius-footer:56px;--radius-inputs:8px;--radius-buttons:20px;--shadow-lg:#0000000f 0px 2px 20px 0px;--shadow-subtle:#00000040 0px 1px 2px 0px;--surface-canvas:#fdfbf9;--surface-tint:#f7efe9;--surface-brand-band:#ff6f1e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-optical-sizing:auto;letter-spacing:.006em;background:var(--surface-canvas);min-height:100dvh;color:var(--color-charcoal);font-family:var(--font-gelica);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}h1,h2,h3{letter-spacing:normal;font-family:var(--font-gelica);font-weight:var(--font-weight-semibold);color:var(--color-cocoa-ink);letter-spacing:normal;text-wrap:balance;margin:0}h1{font-size:var(--text-display);line-height:var(--leading-display)}h2{font-size:var(--text-heading);line-height:var(--leading-heading)}h3{font-size:var(--text-subheading);line-height:var(--leading-subheading)}p{text-wrap:pretty;margin:0}a{color:inherit}:where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--color-charcoal);outline-offset:3px}@media (width<=900px){h1{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg)}h2{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm)}body{font-size:var(--text-body-sm)}}.page-title{font-size:var(--text-heading);line-height:var(--leading-heading)}@media (width<=900px){.page-title{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm)}}main{flex:1}.wrap{width:100%;max-width:var(--page-max-width);padding:0 var(--spacing-32);margin:0 auto}.section{padding-block:var(--section-gap)}.narrow{max-width:34rem}.body-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-charcoal)}.body-text-sm{font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.caption{font-family:var(--font-geist);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-cocoa-ink)}.tag{border:1.5px solid var(--color-charcoal);border-radius:var(--radius-tags);font-family:var(--font-geist);font-size:var(--text-caption);color:var(--color-charcoal);background:var(--surface-tint);padding:4px 16px;display:inline-block}html[data-slides]{scroll-snap-type:y mandatory;scroll-behavior:smooth}html[data-slides] .slide{scroll-snap-align:start;min-height:100dvh;padding-top:calc(var(--masthead-height) + var(--spacing-64));padding-bottom:var(--spacing-64);align-content:start;display:grid}html[data-slides] .slide:only-of-type{min-height:0}html[data-slides] .masthead-bar{z-index:5;background:0 0;position:fixed;inset:0 0 auto}html[data-slides] .slide:nth-of-type(2n){background:var(--surface-tint)}@media (prefers-reduced-motion:reduce){html[data-slides]{scroll-behavior:auto}}@media (width<=900px){html[data-slides]{scroll-snap-type:none}html[data-slides] .slide{min-height:0;padding-block:var(--spacing-48);scroll-snap-align:none}html[data-slides] .slide:first-of-type{padding-top:var(--spacing-32)}html[data-slides] .masthead-bar{position:static}html[data-slides] .lesson .slide{align-content:start}}.marker{color:var(--color-marker-orange);font-weight:var(--font-weight-medium);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.4c18-2.2 38-3 58-2.6 20 .4 38 1.6 58 3.4' fill='none' stroke='%23ff6f1e' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% .42em;padding-bottom:.14em}.marker[data-shown]{animation:.42s ease-out .22s backwards stroke}@keyframes stroke{0%{background-size:0 .42em}}@media (prefers-reduced-motion:reduce){.marker[data-shown]{animation:none}}.mono{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.01em}code{font-family:var(--font-mono);background:var(--surface-tint);border-radius:var(--radius-inputs);border:1px solid #1717171f;padding:.1em .4em;font-size:.85em}@media print{:root{--surface-canvas:#fff;--surface-tint:#fff;--color-marker-orange:#000;--color-cocoa-ink:#000;--text-display:34pt;--text-heading:17pt;--text-body:10.5pt}body{font-size:10.5pt}.no-print,.brand-band{display:none!important}.section{padding-block:var(--spacing-24);break-inside:avoid}html[data-slides]{scroll-snap-type:none}html[data-slides] .slide{min-height:0;padding-block:var(--spacing-24);scroll-snap-align:none}html[data-slides] .masthead-bar{position:static}.marker{background:0 0;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pill[data-astro-cid-jhm7tufu]{background:var(--color-cream-paper);border:1.5px solid var(--color-charcoal);border-radius:var(--radius-buttons);font-family:var(--font-gelica);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-charcoal);box-shadow:var(--shadow-subtle);padding:10px 28px;text-decoration:none;transition:transform .16s ease-out;display:inline-block}.pill[data-astro-cid-jhm7tufu]:hover{transform:translateY(-1px)}.pill[data-astro-cid-jhm7tufu]:active{transform:translateY(0)}.skip-link[data-astro-cid-ybatimd6]{position:absolute;left:-9999px}.skip-link[data-astro-cid-ybatimd6]:focus{left:var(--spacing-16);top:var(--spacing-16);z-index:10;background:var(--color-cream-paper);border:1.5px solid var(--color-charcoal);border-radius:var(--radius-buttons);padding:var(--spacing-8) var(--spacing-20);font-size:var(--text-caption)}.masthead-bar[data-astro-cid-ybatimd6]{background:var(--surface-canvas);width:100%}.masthead[data-astro-cid-ybatimd6]{justify-content:space-between;align-items:center;gap:var(--spacing-16);width:100%;max-width:var(--page-max-width);padding:var(--spacing-16) var(--spacing-32);margin:0 auto;display:flex}.brand-mark[data-astro-cid-ybatimd6]{color:var(--color-charcoal);margin:-6px;padding:6px;display:inline-flex}.brand-mark[data-astro-cid-ybatimd6] svg[data-astro-cid-ybatimd6]{width:32px;height:32px}.brand-band[data-astro-cid-ybatimd6]{margin-top:var(--spacing-116);background:var(--surface-brand-band);border-radius:var(--radius-footer) var(--radius-footer) 0 0;padding:var(--spacing-48) 0}@media (width>=901px){.brand-band[data-astro-cid-ybatimd6]{border-top-left-radius:var(--radius-footer);border-top-right-radius:var(--spacing-16)}}.brand-band-inner[data-astro-cid-ybatimd6]{justify-content:space-between;align-items:baseline;gap:var(--spacing-12) var(--spacing-32);flex-wrap:wrap;display:flex}.brand-band-name[data-astro-cid-ybatimd6]{font-family:var(--font-gelica);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.brand-band-meta[data-astro-cid-ybatimd6]{font-family:var(--font-geist);font-size:var(--text-caption);color:var(--color-charcoal)}.slide-nav[data-astro-cid-kfxq5mri][hidden]{display:none}.slide-nav[data-astro-cid-kfxq5mri]{right:var(--spacing-32);bottom:var(--spacing-32);z-index:6;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-8);background:var(--color-cream-paper);border:1.5px solid var(--color-charcoal);border-radius:var(--radius-tags);box-shadow:var(--shadow-subtle);flex-direction:column;display:flex;position:fixed}button[data-astro-cid-kfxq5mri],.dots[data-astro-cid-kfxq5mri] button{border-radius:var(--radius-tags);width:44px;height:36px;color:var(--color-charcoal);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}button[data-astro-cid-kfxq5mri] svg[data-astro-cid-kfxq5mri]{width:22px;height:22px}button[data-astro-cid-kfxq5mri][disabled]{opacity:.3;cursor:default}.dots[data-astro-cid-kfxq5mri]{gap:var(--spacing-8);justify-items:center;margin:0;padding:0;list-style:none;display:grid}.dots[data-astro-cid-kfxq5mri] button{width:22px;height:22px}.dots[data-astro-cid-kfxq5mri] .dot{border:1.5px solid var(--color-charcoal);border-radius:50%;width:7px;height:7px;display:block}.dots[data-astro-cid-kfxq5mri] button[aria-current=true] .dot{background:var(--color-marker-orange);border-color:var(--color-marker-orange)}@media (width<=900px){.slide-nav[data-astro-cid-kfxq5mri]{display:none}}.note[data-astro-cid-n3hpcj4p]{align-items:flex-end;gap:var(--spacing-8);color:var(--color-marker-orange);display:inline-flex}.note-text[data-astro-cid-n3hpcj4p]{font-family:var(--font-gelica);font-size:var(--text-body);font-weight:var(--font-weight-regular);transform:rotate(var(--tilt));transform-origin:0 100%;line-height:1.3;display:inline-block}.arrow[data-astro-cid-n3hpcj4p]{width:44px;height:36px;color:var(--color-charcoal);flex:none}.arrow--down[data-astro-cid-n3hpcj4p]{transform:rotate(18deg)}.arrow--down-right[data-astro-cid-n3hpcj4p]{transform:rotate(-8deg)}.arrow--right[data-astro-cid-n3hpcj4p]{transform:rotate(-58deg)}@media (width<=900px){.arrow[data-astro-cid-n3hpcj4p]{display:none}}
