@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-hebrew-wght-normal.DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-ext-wght-normal.CYrqKuxd.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-wght-normal.DM6njrJ3.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}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2)format("woff2"),url(/_astro/lato-latin-400-normal.B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-italic.Dc0B1559.woff2)format("woff2"),url(/_astro/lato-latin-400-italic.DL5fBv-7.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-700-normal.BUGMgin4.woff2)format("woff2"),url(/_astro/lato-latin-700-normal.DAdL7O4w.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{--paper:#f6f1e7;--paper-2:#ede6d6;--field:#fffcf5;--ink:#17171a;--muted:#5f594e;--rule:#d6cdb9;--accent:#d14029;--link:#ad2f1b;--on-accent:#fff;--accent-text:#ad2f1b;--teal:#1f8f86;--teal-text:#17706a;--sun:#f4b92b;--on-sun:#17171a;--teal-soft:#dcefe9;--sun-soft:#fbeac0;--accent-soft:#f8dcd2;--leaf-soft:#e3f0d3;--shadow:#17171a;--video-bg:#1b1a18;--code-bg:#1b1a18;--code-ink:#f1ecdf;--video-ink:#f1ecdf;--font-head:"Fredoka Variable", "Fredoka", ui-rounded, "Arial Rounded MT Bold", "Helvetica Neue", Arial, sans-serif;--font-body:"Lato", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:14px;--line:2px;--lift:4px;--wrap:72rem;--measure:40rem;--target-size:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:light dark}@media (pointer:coarse){:root{--target-size:44px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151412;--paper-2:#1f1d19;--field:#1f1d19;--ink:#efe9dc;--muted:#a8a091;--rule:#3a352d;--accent:#ff6b4f;--link:#ff8f78;--on-accent:#1a0c08;--accent-text:#ff6b4f;--teal:#4cc4b8;--teal-text:#4cc4b8;--sun:#f6c445;--teal-soft:#16302d;--sun-soft:#33290f;--accent-soft:#3a1c15;--leaf-soft:#25301a;--shadow:#000;--code-bg:#1f1d19;color-scheme:dark}}:root[data-theme=dark]{--paper:#151412;--paper-2:#1f1d19;--field:#1f1d19;--ink:#efe9dc;--muted:#a8a091;--rule:#3a352d;--accent:#ff6b4f;--link:#ff8f78;--on-accent:#1a0c08;--accent-text:#ff6b4f;--teal:#4cc4b8;--teal-text:#4cc4b8;--sun:#f6c445;--teal-soft:#16302d;--sun-soft:#33290f;--accent-soft:#3a1c15;--leaf-soft:#25301a;--shadow:#000;--code-bg:#1f1d19;color-scheme:dark}:root[data-theme=light]{color-scheme:light}.tint-teal{--tint:var(--teal-soft)}.tint-sun{--tint:var(--sun-soft)}.tint-accent{--tint:var(--accent-soft)}.tint-leaf{--tint:var(--leaf-soft)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;accent-color:var(--accent);scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;caret-color:var(--accent);overflow-wrap:break-word;margin:0;font-size:1.125rem;line-height:1.65}::selection{background:var(--sun);color:var(--on-sun)}img{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:max(1px,.08em)}a:hover{text-decoration-thickness:max(2px,.12em)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1{overflow-wrap:break-word;hyphens:auto}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8125rem}.label a{color:inherit;text-decoration:none}.label a:hover{color:var(--link);text-decoration:underline}.label .accent,.accent{color:var(--accent-text)}.crumbs ol{flex-wrap:wrap;align-items:center;gap:0 .5em;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-inline-size:0;display:flex}.crumbs li+li:before{content:"/";content:"/" / "";margin-inline-end:.5em}.crumbs a[aria-current=page]{color:var(--ink);font-weight:700}@media (width<=40rem){.crumbs li:last-child{display:none}}.site-head{border-bottom:var(--line) solid var(--ink)}.site-head .wrap{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding-block:.85rem;display:flex}.brand{color:var(--ink);flex-direction:column;align-items:flex-start;gap:.1rem;margin-right:auto;text-decoration:none;display:flex}.wordmark{font-family:var(--font-head);letter-spacing:-.01em;font-size:1.7rem;font-weight:700;line-height:1.1}.wordmark i{color:var(--accent-text);font-style:normal}.wordmark span{color:var(--teal-text)}.brand .label{letter-spacing:.04em;font-size:.8125rem;display:none}@media (width>=62rem){.brand .label{display:block}}.nav{font-family:var(--font-head);flex-wrap:wrap;gap:.25rem .35rem;max-width:100%;font-size:1.0625rem;font-weight:500;display:flex}.nav a{color:var(--ink);border-radius:999px;flex:none;padding:.3rem .75rem;text-decoration:none}.nav a:hover{background:var(--teal-soft)}.nav a[aria-current=page]{background:var(--sun);color:var(--on-sun);font-weight:600}@media (width<=40rem){.nav{gap:.15rem .1rem;margin-inline:-.55rem;font-size:1rem}.nav a{padding-inline:.55rem}.site-head .wrap{gap:.35rem 1rem;padding-block:.7rem .45rem}.wordmark{font-size:min(1.55rem,8.5vw)}}@media (width<=22.5rem){.nav{margin-inline:-.4rem;font-size:.95rem}.nav a{padding-inline:.4rem}}.site-foot{border-top:var(--line) solid var(--ink);background:var(--paper-2);margin-top:5rem;padding-block:2.5rem 3rem;font-size:1rem}.site-foot .cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem;display:grid}.site-foot ul{gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.site-foot a{color:var(--ink)}.site-foot p{color:var(--muted);max-width:34rem;margin:.6rem 0 0}.search-form{max-width:34rem}.search-form .ask{font-family:var(--font-head);margin-bottom:.6rem;font-size:1.3rem;font-weight:600;line-height:1.25;display:block}.search-row{border:var(--line) solid var(--ink);border-radius:var(--radius);background:var(--field);box-shadow:var(--lift) var(--lift) 0 var(--shadow);display:flex;overflow:clip}.search-row:focus-within{outline:2px solid var(--accent);outline-offset:3px}.search-row input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:.85rem 1.1rem;font-size:1.125rem}.search-row input:focus-visible{outline:none}.search-row input::placeholder{color:var(--muted);opacity:1}.search-row button{border:0;border-left:var(--line) solid var(--ink);background:var(--accent);color:var(--on-accent);font-family:var(--font-head);cursor:pointer;padding:.8rem 1.3rem;font-size:1.125rem;font-weight:600}.search-row button:hover{background:var(--accent-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .search-row button:hover{background:var(--link)}}:root[data-theme=dark] .search-row button:hover{background:var(--link)}.btn{border:var(--line) solid var(--ink);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-family:var(--font-head);cursor:pointer;box-shadow:var(--lift) var(--lift) 0 var(--shadow);padding:.7rem 1.2rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-block}.hero{border-bottom:var(--line) solid var(--ink);overflow:clip}.hero .wrap{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem 2rem;padding-block:clamp(1.75rem,5vw,4rem) clamp(2.25rem,5vw,4rem);display:grid}@media (width>=56rem){.hero .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.hero h1{letter-spacing:-.015em;margin-bottom:1rem;font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);font-weight:700;line-height:1.05}.hero h1 em{color:var(--accent-text);background:linear-gradient(to top, var(--sun-soft) .34em, transparent .34em);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.05em;font-style:normal}.hero p.lede{max-width:34rem;color:var(--muted);margin:0 0 1.75rem;font-size:1.2rem}.hero-art{justify-self:center;inline-size:min(100%,25rem);position:relative}.hero-art:before{content:"";background:var(--sun-soft);border:var(--line) dashed var(--sun);border-radius:50%;position:absolute;inset:8% 6% 4%}.hero-art .chippy{transform-origin:50% 90%;inline-size:100%;display:block;position:relative}@media (width<=55.99rem){.hero .wrap{grid-template-columns:minmax(0,1fr) clamp(6.5rem,28vw,12rem);align-items:center;row-gap:1rem}.hero-text{display:contents}.hero h1,.hero search,.hero .topics{grid-column:1/-1}.hero h1{margin:0}.hero p.lede{grid-column:1;margin:0;font-size:1.125rem}.hero-art{grid-area:2/2}.hero search{margin-top:.5rem}}@media (width<=30rem){.hero h1{font-size:clamp(2.1rem,1.3rem + 4.4vw,2.6rem)}}.nobr{white-space:nowrap}.art{mix-blend-mode:multiply}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .art{filter:invert()hue-rotate(180deg);mix-blend-mode:screen}}:root[data-theme=dark] .art{filter:invert()hue-rotate(180deg);mix-blend-mode:screen}.chips{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.chips a{border:var(--line) solid var(--ink);background:var(--field);color:var(--ink);font-family:var(--font-head);border-radius:999px;justify-content:center;padding:.2rem .85rem;font-size:1rem;font-weight:500;line-height:1.3;text-decoration:none}.chips a:hover{background:var(--teal-soft)}.chips a[aria-current=page]{background:var(--ink);color:var(--paper)}.topics{gap:.6rem .5rem;margin-top:1.5rem}.topics li:nth-child(4n+1) a{background:var(--teal-soft)}.topics li:nth-child(4n+2) a{background:var(--sun-soft)}.topics li:nth-child(4n+3) a{background:var(--accent-soft)}.topics li:nth-child(4n+4) a{background:var(--leaf-soft)}.topics li:nth-child(odd) a{rotate:-1.5deg}.topics li:nth-child(2n) a{rotate:1.5deg}.topics a:hover{box-shadow:0 3px 0 var(--shadow);translate:0 -2px;rotate:0deg}.section{padding-block:clamp(2.75rem,6vw,4.5rem) 0}.section-head{border-bottom:var(--line) solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.5rem;padding-bottom:.6rem;display:flex}.section-head h2{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.4rem);font-weight:700}.section-head h2 a{color:inherit;text-decoration:none}.more-latest{margin-top:1.75rem}.page-head{border-bottom:var(--line) solid var(--ink);padding-block:clamp(2rem,5vw,3.25rem) 1.75rem}.page-head.tinted{background:var(--tint)}.page-head h1{letter-spacing:-.015em;margin-top:.6rem;font-size:clamp(2.1rem,1.3rem + 3.2vw,3.5rem);font-weight:700}.page-head p{color:var(--muted);max-width:var(--measure);margin:.8rem 0 0}.page-head .search-form{margin-top:1.4rem}.page-head .count{margin-top:1.1rem}.page-head .chips{margin-top:1.25rem}search{display:block}.head-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.head-chippy{inline-size:clamp(5rem,3.5rem + 8vw,9.5rem);margin-bottom:-.5rem}.article-head .head-chippy{align-self:center}@media (width<=40rem){.head-row{grid-auto-flow:dense;align-items:center;row-gap:0}.head-row>div{display:contents}.head-row>div>*{grid-column:1/-1}.head-row>div>h1{grid-column:1}.head-row>.head-chippy{grid-column:2;inline-size:5.5rem;margin:.4rem 0 0}}.guide-list{counter-reset:guide;margin:0;padding:0;list-style:none}.guide-list li{counter-increment:guide;border-bottom:1px solid var(--rule);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:0 1rem;padding:1.1rem 0;display:grid}.guide-list li:before{content:counter(guide);content:counter(guide) / "";font-family:var(--font-head);color:var(--ink);background:var(--paper-2);border-radius:50%;place-items:center;block-size:2.1rem;inline-size:2.1rem;margin-top:-.1rem;font-size:1.05rem;font-weight:600;line-height:1;display:grid}.guide-list h3,.guide-list h2{font-size:1.3rem;font-weight:600;line-height:1.2}.guide-list :is(h2,h3) a{color:var(--ink);text-decoration:none}.guide-list :is(h2,h3) a:hover{color:var(--link);text-decoration:underline}.guide-list p{color:var(--muted);max-width:46rem;margin:.3rem 0 .4rem;font-size:1.02rem}@media (width<=40rem){.guide-list li{grid-template-columns:2.1rem minmax(0,1fr);gap:0 .75rem}.guide-list li:before{block-size:1.8rem;inline-size:1.8rem;font-size:.95rem}}@media (width>=48rem){.guide-list.two{grid-template-columns:1fr 1fr;column-gap:3rem;display:grid}}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:1.75rem 1.5rem;margin-top:1.75rem;display:grid}.card,.cat,.prevnext a{border:var(--line) solid var(--ink);border-radius:var(--radius);color:var(--ink);box-shadow:var(--lift) var(--lift) 0 var(--shadow);text-decoration:none}.card:hover,.cat:hover,.prevnext a:hover{box-shadow:calc(var(--lift) + 2px) calc(var(--lift) + 2px) 0 var(--shadow);translate:-2px -2px}.card:active,.cat:active,.prevnext a:active{translate:var(--lift) var(--lift);box-shadow:0 0 0 var(--shadow)}.card{background:var(--field);display:block;overflow:clip}.card>article{flex-direction:column;block-size:100%;display:flex}.card img{aspect-ratio:16/9;object-fit:cover;background:var(--paper-2);border-bottom:var(--line) solid var(--ink);block-size:auto;inline-size:100%;display:block}.card header{gap:.6rem;padding:1rem 1.1rem 1.2rem;display:grid}.card h3{font-size:1.25rem;line-height:1.2}.card-meta{flex-wrap:wrap;order:-1;align-items:center;gap:.35rem .6rem;display:flex}.card-meta .label{font-size:.8125rem}.tag{border:1.5px solid var(--ink);background:var(--tint,var(--sun-soft));font-family:var(--font-head);color:var(--ink);border-radius:999px;padding:.05rem .6rem;font-size:.875rem;font-weight:600;line-height:1.45;display:inline-block}.card.no-img{background:var(--tint)}.card.no-img .tag{background:var(--field)}.card.no-img header{align-content:start;block-size:100%;padding:1.25rem 1.25rem 1.5rem}.card.no-img h3{font-size:1.5rem}.cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;margin-top:1.75rem;display:grid}.cat{background:var(--tint);grid-template-columns:minmax(0,1fr);align-content:start;gap:.9rem;padding:1.2rem 1.25rem 1.35rem;display:grid}.cats{container-type:inline-size}@container (width>=20rem) and (width<=46rem){.cat{grid-template-columns:5.5rem minmax(0,1fr);align-items:center}}.cat img{object-fit:cover;border:var(--line) solid var(--ink);mix-blend-mode:normal;border-radius:50%;block-size:5.5rem;inline-size:5.5rem}.cat h3{font-size:1.45rem;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cat img{border-color:var(--paper)}}:root[data-theme=dark] .cat img{border-color:var(--paper)}.cat p{color:var(--muted);margin:.25rem 0 0;font-size:.98rem;line-height:1.4}:is(.nav,.crumbs,.toc,.chips,.site-foot) a{min-block-size:var(--target-size);min-inline-size:var(--target-size);align-items:center;display:inline-flex}@media (forced-colors:active){:is(.chips,.crumbs,.nav) a[aria-current=page]{text-decoration:underline 2px}}.article-head{border-bottom:var(--line) solid var(--ink);background:var(--tint,transparent);padding-block:clamp(2rem,5vw,3.25rem) 1.75rem}.article-head h1{letter-spacing:-.015em;max-width:56rem;margin-block:.7rem 1rem;font-size:clamp(2.1rem,1.3rem + 3.4vw,3.6rem);font-weight:700}.article-head .subtitle{color:var(--muted);max-width:46rem;margin:-.3rem 0 1.1rem;font-size:1.3rem}.article-head .meta{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.article-grid{grid-template-columns:minmax(0,1fr);gap:2rem 4rem;padding-top:2rem;display:grid}@media (width>=64rem){.article-grid{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr)}.article-grid>.flag-note,.article-grid>.article-main{grid-area:1/1}.article-grid>.flag-note~.article-main{grid-row:2}.article-grid>.article-side{grid-area:1/2;align-self:start;position:sticky;top:1.5rem}.article-grid>.flag-note~.article-side{grid-row:1/span 2}}.article-side{gap:1.5rem;font-size:1rem;display:grid}.toc ol{border-left:2px solid var(--rule);gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.toc li{padding-left:.9rem}.toc li.d3{padding-left:1.8rem;font-size:.94em}.toc a{color:var(--ink);line-height:1.35;text-decoration:none}.toc a:hover{color:var(--link);text-decoration:underline}.toc summary{cursor:pointer}.toc details:not([open]) summary{border:var(--line) solid var(--ink);border-radius:var(--radius);color:var(--ink);background:var(--field);padding:.65rem .9rem}.related{margin-top:2.5rem}.related .section-head h2{font-size:1.5rem}.article-main>.chips{margin-top:1.5rem}.note{border-radius:var(--radius);background:var(--teal-soft);padding:1rem 1.15rem;font-size:1rem;line-height:1.55}.note.warn{background:var(--accent-soft)}.note p{margin:.35rem 0 0}.note .label{color:var(--ink);font-weight:400}.note.warn .label .accent{color:var(--accent-text)}.note.has-chippy{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;display:flex}.note.has-chippy>div{flex:14rem;min-inline-size:0}.note-chippy{flex:none;inline-size:4.5rem}@media (width<=40rem){.note.has-chippy{column-gap:.75rem}.note-chippy{inline-size:3.5rem}.note.has-chippy>div{flex-basis:12rem}}.restored-note{margin-top:2.5rem}.featured{border:var(--line) solid var(--ink);border-radius:var(--radius);margin:0 0 2rem;overflow:clip}.featured img{width:100%;display:block}.finish{background:var(--sun-soft);border:var(--line) solid var(--ink);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:3rem;padding:1.1rem 1.4rem 1.1rem 1rem;display:flex}.finish-chippy{flex:none;inline-size:clamp(5.5rem,3rem + 10vw,8rem)}.finish-text{flex:12rem;min-inline-size:0}.finish-badge{background:var(--accent);color:var(--on-accent);border:var(--line) solid var(--ink);box-shadow:3px 3px 0 var(--shadow);border-radius:999px;max-inline-size:100%;padding:.2rem 1rem .3rem;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.1rem);font-weight:700;line-height:1.1;display:inline-block;rotate:-2deg}.finish p{text-wrap:pretty;margin:.75rem 0 0;font-size:1.1rem}.prose{max-width:var(--measure);overflow-wrap:break-word;counter-reset:fig;font-size:1.1875rem}.prose :is(p,li,blockquote),.page-head p,.hero p.lede,.guide-list p{text-wrap:pretty}.prose :is(p,li,td,th,blockquote,h2,h3,h4){font-size-adjust:from-font}.prose>*+*{margin-top:1.15em}.prose p{margin-bottom:0}.prose h2{border-top:var(--line) solid var(--ink);margin-top:2.2em;padding-top:.9rem;font-size:1.95rem;font-weight:700}.prose h3{margin-top:1.8em;font-size:1.45rem}.prose h4{margin-top:1.5em;font-size:1.2rem}.prose img{border:1px solid var(--rule);background:#fff;border-radius:10px;display:block}.prose p:has(>.img-missing){margin-top:.6em}.prose p.step+p:has(>.img-missing){padding-left:3.4rem}.prose .img-missing{counter-increment:fig;border-left:2px dashed var(--rule);font-family:var(--font-mono);color:var(--muted);padding:.15rem 0 .15rem .75rem;font-size:.8125rem;line-height:1.45;display:block}.prose .img-missing:before{content:"Fig. " counter(fig) " · ";content:"Fig. " counter(fig) " · " / "";color:var(--accent-text)}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent-text)}.prose code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:6px;padding:.1em .35em;font-size:1em}@supports not (font-size-adjust:from-font){.prose code{font-size:.88em}}.prose pre.astro-code{border:var(--line) solid var(--ink);border-radius:12px;background-color:var(--code-bg)!important;color:var(--code-ink)!important}.prose pre{color-scheme:dark;padding:1rem 1.1rem;font-size:.95rem;line-height:1.5;overflow-x:auto}.prose pre code{color:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.prose blockquote{background:var(--paper-2);color:var(--muted);border-radius:10px;margin-inline:0;padding:.8rem 1.1rem}.prose .table-wrap{max-inline-size:100%;overflow-x:auto}.prose table{border-collapse:collapse;font-size:1rem}.prose th,.prose td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.5rem .75rem}.prose th{font-family:var(--font-head);background:var(--paper-2)}.prose p.step{min-height:2.5rem;padding-left:3.4rem;display:block;position:relative}.step-n{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--on-accent);border:var(--line) solid var(--ink);box-shadow:2px 2px 0 var(--shadow);font-family:var(--font-head);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.2rem;left:0}.video-embed{aspect-ratio:16/9;border:var(--line) solid var(--ink);border-radius:var(--radius);background:var(--video-bg);text-align:center;place-content:center;justify-items:center;gap:.85rem;padding:1rem;display:grid;overflow:clip}.video-embed:not(.is-playing){aspect-ratio:auto;min-block-size:12rem}.video-embed.is-playing{aspect-ratio:16/9;padding:0;display:block}.video-embed iframe{border:0;width:100%;height:100%;display:block}.video-play{border:var(--line) solid var(--paper);background:var(--sun);color:var(--on-sun);font:600 1.1rem/1.3 var(--font-head);cursor:pointer;border-radius:999px;max-inline-size:100%;padding:.75rem 1.4rem}.video-play:hover{background:var(--paper);color:var(--ink)}.video-link{color:var(--video-ink);font-size:.9rem}.prevnext{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.prevnext a{background:var(--field);align-content:start;gap:.35rem;padding:1rem 1.15rem;display:grid}.prevnext strong{font-family:var(--font-head);font-size:1.15rem;font-weight:600;line-height:1.25}.year-nav{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.empty{color:var(--muted);padding-block:1.5rem}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.card,.cat,.prevnext a,.chips a{transition:translate .18s var(--ease-out), box-shadow .18s var(--ease-out), rotate .18s var(--ease-out), background-color .15s ease}.hero-art .chippy{animation:chippy-wave 1.4s var(--ease-out) .3s 1 both}.hero-art:hover .chippy{animation:chippy-wave-again 1s var(--ease-out) 1}@keyframes chippy-wave{0%,to{rotate:0deg}20%{rotate:-6deg}40%{rotate:5deg}60%{rotate:-3deg}80%{rotate:1deg}}@keyframes chippy-wave-again{0%,to{rotate:0deg}25%{rotate:-6deg}55%{rotate:4deg}80%{rotate:-1deg}}@supports (animation-timeline:view()){.step-n{animation:linear both step-pop view();animation-range:entry 10% entry 90%}.finish-chippy{animation:linear both step-pop view();animation-range:entry 20% cover 35%}@keyframes step-pop{0%{scale:.7}70%{scale:1.1}to{scale:1}}}}@media print{.site-head .nav,.site-foot,.article-side,.prevnext,.search-form,.chippy,.finish{display:none}body{background:#fff}}
