@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/prata-400.CHItUQzI.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/dm-sans-400.DI7Gjorl.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/dm-sans-500.Dy6ygjgm.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/dm-sans-600.DVEb7Jsa.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/dm-mono-400.YFhUYcq9.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/dm-mono-500.DU7YdiOe.woff2)format("woff2")}@font-face{font-family:Prata fallback;src:local(Georgia);size-adjust:108.17%;ascent-override:91.8%;descent-override:33.47%;line-gap-override:0%}@font-face{font-family:DM Sans fallback;src:local(Arial);size-adjust:104.98%;ascent-override:94.49%;descent-override:29.53%;line-gap-override:0%}@font-face{font-family:DM Mono fallback;src:local(Courier New);size-adjust:99.98%;ascent-override:99.22%;descent-override:31.01%;line-gap-override:0%}:root{color-scheme:light dark;--bg:light-dark(#f4efe6,#16130f);--surface:light-dark(#fbf8f2,#1f1b16);--raised:light-dark(#fffdf9,#29241e);--line:light-dark(#e4dccd,#3a332b);--line-strong:light-dark(#cfc4b1,#4d453b);--text:light-dark(#1f1b16,#f4efe6);--muted:light-dark(#6b6257,#b3a999);--faint:light-dark(#9a9083,#7d7468);--primary:light-dark(#c2412d,#e0573d);--primary-pressed:light-dark(#a8361f,#c94a31);--on-primary:#fff8f0;--primary-soft:light-dark(#f3ded6,#3a2219);--herb:light-dark(#5e7f3a,#8daa5e);--herb-soft:light-dark(#e4ead6,#26301c);--mustard:light-dark(#c99a2e,#e0b54e);--danger:light-dark(#b42318,#f0645a);--brown:light-dark(#8a5a3b,#b98a63);--scrim:light-dark(#1f1b1673,#0009);--primary-ink:light-dark(#a8361f,#e0573d);--btn-bg:light-dark(#c2412d,#a8361f);--btn-bg-hover:light-dark(#a8361f,#c2412d);--herb-ink:light-dark(#4e6b2f,#8daa5e);--stamp-paper:light-dark(#fffdf9,#1f1b16);--todo-ink:light-dark(#a8361f,#f4efe6);--paper:#fffdf8;--paper-ink:#1f1b16;--paper-meta:#5e5548;--paper-rule:#b9ae9f;--stamp-logged:#c2412d;--icon-cream:#fbf3e6;--g-outline:light-dark(#1f1b16,#f4efe6);--g-cap:light-dark(#c2412d,#e0573d);--g-stem:#efe4d2;--g-spot:#fbf8f2;--g-sprout:light-dark(#5e8236,#7fa64a);--g-leaf:light-dark(#6e9a3e,#8db85a);--g-leaf-alt:#8db85a;--g-noodle:light-dark(#e3b55e,#e9be68);--g-noodle-shadow:light-dark(#d9a548b3,#e9be6899);--g-noodle-simple:light-dark(#d9a548,#e9be68);--g-dough:light-dark(#b9773a,#c98a4b);--g-icing:#f6e7cf;--seal-spot:light-dark(#fbf3e6,#1f1b16);--seal-stem-stroke:light-dark(#1f1b16,#0000);--font-display:"Prata", "Prata fallback", georgia, serif;--font-ui:"DM Sans", "DM Sans fallback", system-ui, sans-serif;--font-mono:"DM Mono", "DM Mono fallback", "DM Sans", ui-monospace, monospace;--fs-wordmark:clamp(4rem, 1.65rem + 11.75vw, 10rem);--fs-display:clamp(2rem, 1.47rem + 2.63vw, 3.75rem);--fs-title:clamp(1.5rem, 1.38rem + .6vw, 2rem);--fs-card-title:1.25rem;--fs-heading:1.125rem;--fs-button:1rem;--fs-body:clamp(1rem, .96rem + .19vw, 1.125rem);--fs-body-sm:.875rem;--fs-label:.75rem;--fs-mono:.8125rem;--fs-lede:clamp(1.125rem, 1.02rem + .53vw, 1.5rem);--lh-display:1.1;--lh-title:1.25;--lh-card-title:1.3;--lh-heading:1.33;--lh-body:1.5;--lh-body-sm:1.43;--lh-label:1.33;--lh-mono:1.38;--tracking-label:.1em;--tracking-stamp:.14em;--s-4:.25rem;--s-8:.5rem;--s-12:.75rem;--s-16:1rem;--s-20:1.25rem;--s-24:1.5rem;--s-32:2rem;--s-40:2.5rem;--gutter:clamp(1.25rem, .6rem + 3.25vw, 3rem);--space-section:clamp(4.5rem, 2.9rem + 8vw, 10rem);--space-block:clamp(2.5rem, 1.9rem + 3vw, 5rem);--measure:34rem;--page-max:84rem;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--control-h:52px;--touch:44px;--chip-h:40px;--icon-tile:36px;--elevation:0 2px 8px light-dark(#1f1b161a,#0000), 0 0 0 1px light-dark(#0000,#3a332b);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.45, 0, .25, 1);--ease-press:cubic-bezier(.3, 1.3, .5, 1);--press-scale:.97;--stagger:40ms;--enter-y:8px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s-24);hanging-punctuation:first last}body{background:var(--bg);min-block-size:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}p,ul,ol,dl,figure,blockquote{margin:0}p,li{text-wrap:pretty}img,svg,picture{max-inline-size:100%;display:block}img{block-size:auto}button{font:inherit;color:inherit}::selection{background:var(--primary-soft);color:var(--text)}.t-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.005em}.t-title{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title)}.t-card-title{font-family:var(--font-display);font-size:var(--fs-card-title);line-height:var(--lh-card-title)}.t-heading{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-heading);line-height:var(--lh-heading)}.t-lede{font-size:var(--fs-lede);line-height:1.45}.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.t-label{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}a{color:inherit}.ink-link,.prose a{color:var(--text);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-strong);text-underline-offset:.22em;background-image:linear-gradient(var(--primary), var(--primary));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--dur-slow) var(--ease-out), text-decoration-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}.ink-link:hover,.ink-link:focus-visible,.prose a:hover,.prose a:focus-visible{color:var(--primary-ink);background-size:100% 2px;text-decoration-color:#0000}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{z-index:100;padding:var(--s-12) var(--s-20);border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-weight:500;text-decoration:none;position:absolute;inset-block-start:var(--s-16);inset-inline-start:var(--s-16);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{inline-size:100%;max-inline-size:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.stack{gap:var(--stack-gap,var(--s-16));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--s-12));flex-wrap:wrap;display:flex}.grid-12{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.defer-render{content-visibility:auto;contain-intrinsic-size:auto 900px}.running-head{align-items:baseline;gap:var(--s-12);border-block-start:1px solid var(--line-strong);color:var(--muted);padding-block-start:var(--s-12);display:flex}.running-head .num{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--primary-ink)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out var(--dur-base) var(--ease-standard) both}::view-transition-new(root){animation:vt-in var(--dur-slow) var(--ease-enter) both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--enter-y))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}main:focus{outline:none}@media print{:root{color-scheme:light}body{background:#fff}.skip-link,.site-header nav,.theme-toggle,.site-footer .links{display:none!important}.site-footer{background:0 0;margin-block-start:2rem;padding-block:1rem 0}}.glyph,.loader,.seal{overflow:visible}.glyph path,.loader path{fill:none;stroke-linecap:round}.g-outline{stroke:var(--g-outline)}.g-stem{stroke:var(--g-stem)}.glyph .g-cap,.loader .g-cap{fill:var(--g-cap)}.g-spot{fill:var(--g-spot)}.g-sprout{stroke:var(--g-sprout)}.glyph .g-leaf,.loader .g-leaf{fill:var(--g-leaf)}.loader .g-leaf-alt{fill:var(--g-leaf-alt)}.g-noodle{stroke:var(--g-noodle)}.g-noodle-shadow{stroke:var(--g-noodle-shadow)}.g-noodle-simple{stroke:var(--g-noodle-simple)}.g-dough{stroke:var(--g-dough)}.g-icing{stroke:var(--g-icing)}.wordmark{font-family:var(--font-display);letter-spacing:0;color:var(--text);white-space:nowrap;align-items:baseline;font-weight:400;line-height:1;display:inline-flex}.wm-line{align-items:baseline;display:inline-flex}.wordmark--stacked{flex-direction:column;align-items:flex-start}.wordmark--stacked .wm-line{block-size:1em}.wm-c{display:inline-block}.glyph{vertical-align:baseline;block-size:.865em;display:inline-block}.glyph-t{inline-size:.576em}.glyph-r{inline-size:.5em}.glyph-s{inline-size:.48em}.glyph-e{inline-size:.614em}@media (prefers-reduced-motion:no-preference){.wordmark--animate .wm-c:not(.wm-grow){animation:wm-settle .62s var(--ease-enter) both;animation-delay:calc(80ms + var(--i,0) * var(--stagger))}.wordmark--animate .wm-line:first-child>:nth-child(2){--i:1}.wordmark--animate .wm-line:first-child>:nth-child(4){--i:2}.wordmark--animate .wm-line:last-child>:first-child{--i:3}.wordmark--animate .wm-line:last-child>:nth-child(2){--i:4}.wordmark--animate .wm-line:last-child>:nth-child(3){--i:5}.wordmark--animate .wm-line:last-child>:nth-child(4){--i:6}.wordmark--animate .wm-line:last-child>:nth-child(5){--i:7}.wordmark--animate .g-t-stem,.wordmark--animate .g-r-stem{transform-box:fill-box;transform-origin:50% 100%;animation:grow-y .38s var(--ease-out) both;animation-delay:.56s}.wordmark--animate .g-t-cap{transform-box:fill-box;transform-origin:50% 100%;animation:cap-pop .44s var(--ease-press) both;animation-delay:.84s}.wordmark--animate .g-r-stem{animation-delay:.72s}.wordmark--animate .g-r-leaf{transform-box:fill-box;transform-origin:0 100%;animation:leaf-unfurl .46s var(--ease-press) both;animation-delay:1s}}@keyframes wm-settle{0%{opacity:0;transform:translateY(-.2em)}55%{opacity:1}to{transform:none}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes cap-pop{0%{opacity:0;transform:translateY(.6em)scale(.3)}30%{opacity:1}}@keyframes leaf-unfurl{0%{opacity:0;transform:scale(0)rotate(-40deg)}30%{opacity:1}}.seal .seal-ink-stroke{fill:none;stroke:var(--primary)}.seal .seal-ink{fill:var(--primary)}.seal .seal-stem{fill:var(--g-stem);stroke:var(--seal-stem-stroke)}.seal .seal-spot{fill:var(--seal-spot)}.loader .ld-track{fill:none;stroke:var(--primary);opacity:.18}.loader .ld-ring{fill:none;stroke:var(--primary);transform-origin:50%}.loader .ld-stem{fill:var(--g-stem);stroke:var(--g-outline)}.loader .ld-glyph{opacity:0;transform-box:fill-box;transform-origin:50%}.loader .ld-mushroom{opacity:1}@media (prefers-reduced-motion:no-preference){.loader .ld-ring{animation:8s linear infinite ld-spin}.loader .ld-glyph{animation:3.2s linear infinite both ld-cycle}.loader .ld-sprout{animation-delay:.8s}.loader .ld-noodle{animation-delay:1.6s}.loader .ld-cinnamon{animation-delay:2.4s}}@keyframes ld-spin{to{transform:rotate(1turn)}}@keyframes ld-cycle{0%{opacity:0;animation-timing-function:var(--ease-enter);transform:translateY(6px)scale(.7)}5%{opacity:1;transform:none}21%{opacity:1;animation-timing-function:var(--ease-standard);transform:none}25%{opacity:0;transform:translateY(-5px)scale(.85)}to{opacity:0}}.theme-toggle[data-astro-cid-iomzzyrn]{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);padding:2px;display:inline-flex}html:not(.js) .theme-toggle[data-astro-cid-iomzzyrn]{display:none}button[data-astro-cid-iomzzyrn]{border-radius:var(--r-pill);block-size:40px;inline-size:40px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}button[data-astro-cid-iomzzyrn]:hover{color:var(--text)}button[data-astro-cid-iomzzyrn]:active{transform:scale(var(--press-scale))}button[data-astro-cid-iomzzyrn][aria-pressed=true]{background:var(--raised);color:var(--primary);box-shadow:var(--elevation)}.site-header[data-astro-cid-fzpbxy5g]{padding-block:var(--s-16);view-transition-name:site-header;container-type:inline-size}.bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--s-16);display:flex}.home[data-astro-cid-fzpbxy5g]{min-block-size:var(--touch);color:var(--text);border-radius:var(--r-sm);align-items:center;margin-inline-end:auto;font-size:1.5rem;text-decoration:none;display:inline-flex}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--s-4);margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{min-block-size:var(--touch);padding-inline:var(--s-12);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-body-sm);transition:color var(--dur-base) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-fzpbxy5g]:hover,.nav-link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text)}.nav-link[data-astro-cid-fzpbxy5g][aria-current=page]{text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:.4em;text-decoration-thickness:2px}@container (width<40rem){nav[data-astro-cid-fzpbxy5g]{display:none}}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--space-block) var(--s-40);border-block-start:1px solid var(--line);background:var(--surface);margin-block-start:var(--space-section)}.inner[data-astro-cid-nns7i3if]{gap:var(--s-40);display:grid}.brand[data-astro-cid-nns7i3if] .mark{font-size:clamp(2.75rem,2rem + 3vw,4.5rem)}.tagline[data-astro-cid-nns7i3if]{color:var(--muted);margin-block-start:var(--s-16)}.links[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:var(--s-8);margin:0;padding:0;list-style:none;display:grid}.links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{padding-block:var(--s-4);overflow-wrap:anywhere;display:inline-block}.colophon[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--s-8) var(--s-24);border-block-start:1px solid var(--line);color:var(--muted);flex-wrap:wrap;padding-block-start:var(--s-20);display:flex}@media (width>=48rem){.inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr auto;align-items:end}.colophon[data-astro-cid-nns7i3if]{grid-column:1/-1}}
