:root{color-scheme:light;--paper:#f3ede1;--paper-light:#f8f4ec;--paper-shade:#e9e0cf;--ink:#2a251f;--ink-soft:#5c5348;--ink-faint:#8f8576;--rule:#2a251f24;--accent:#a4532b;--accent-soft:#a4532b24;--leaf-light:#b3c592;--leaf:#849f6b;--leaf-deep:#4f6c53;--bark:#7a5a3c;--shadow:#2a251f17;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", P052, Georgia, serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-sm:.875rem;--text-base:1.125rem;--text-lg:1.375rem;--text-xl:2rem;--text-2xl:2.75rem;--leading:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--measure:65ch;--gutter:clamp(1.25rem, 5vw, 3rem);--header-height:4rem;--sky-band:clamp(9rem, 24vh, 13rem);--radius:3px;--ease-out:cubic-bezier(.22, 1, .36, 1)}html[data-sky]{--paper:color-mix(in oklab, #ecd6be calc(var(--low) * 100%), #f3ede1);--paper-light:color-mix(in oklab, #f4e3cf calc(var(--low) * 100%), #f8f4ec);--paper-shade:color-mix(in oklab, #e0c6aa calc(var(--low) * 100%), #e9e0cf);--glow-color:color-mix(in oklab, #f1c3b3 calc(var(--rising) * 100%), #f2c294);--sky-top:color-mix(in oklab, #d6c6d880 calc(var(--low) * 100%), #dae8f099);--cloud:color-mix(in oklab, var(--glow-color) calc(var(--low) * 55%), #fffdf8);--sun-disc:color-mix(in oklab, #ef9a5f calc(var(--sunset) * 100%), #f9dc9a);--sun-glow:color-mix(in oklab, #ef965a80 calc(var(--sunset) * 100%), #f9d68c80);--moon-lit:#fdfcf7;--moon-dark:#2a251f0d;--moon-rim:#2a251f38;--moon-glow:transparent;--star-line:transparent;--sky-halo:color-mix(in srgb, var(--accent) 35%, transparent);--planet-mercury:#d8cfc0;--planet-venus:#fff8e6;--planet-mars:#f08a5d;--planet-jupiter:#f6e7c8;--planet-saturn:#ead39c;--planet-uranus:#c4e4e6;--planet-neptune:#a9bff2;--planet-pluto:#d9c3ae;--star-0:#dfe6ff;--star-1:#f4f3ff;--star-2:#fff4e2;--star-3:#ffe4bf;--star-4:#ffd0a0}html[data-sky=night]{color-scheme:dark;--paper:color-mix(in oklab, #141824 calc(var(--deep) * 100%), #2b2b3d);--paper-light:color-mix(in oklab, #1d2230 calc(var(--deep) * 100%), #36354a);--paper-shade:color-mix(in oklab, #0e111b calc(var(--deep) * 100%), #223);--ink:#ece4d4;--ink-soft:#c0b6a5;--ink-faint:#958d7f;--rule:#ece4d429;--accent:#e39a6a;--accent-soft:#e39a6a38;--leaf-light:#6c7d5a;--leaf:#536648;--leaf-deep:#3b5142;--bark:#6a5139;--shadow:#0000004d;--lamp:color-mix(in oklab, #4f3f2c 30%, var(--paper));--lamp-light:color-mix(in oklab, #6a5435 30%, var(--paper-light));--glow-color:color-mix(in oklab, #4d2f40 calc(var(--rising) * 100%), #55302a);--sky-top:#0608108c;--moon-lit:#f2ead6;--moon-dark:#ece4d412;--moon-rim:transparent;--moon-glow:#f2ead629;--star-line:#ece4d442;--sky-halo:#f2ead652}.sky{display:none}html[data-sky] .sky{--sky-fade:78%;pointer-events:none;mask-image:linear-gradient(to bottom, #000 var(--sky-fade), transparent);background:radial-gradient(ellipse 40% 140% at calc(var(--sun-x) * 100%) 50%, color-mix(in oklab, var(--glow-color) calc(var(--glow) * 85%), transparent), transparent), linear-gradient(to bottom, var(--sky-top), transparent);display:block;position:absolute;inset:0;overflow:hidden}.sky-bodies,.sky-twinkles{width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.sky-lines line{stroke:var(--star-line);stroke-width:.8px;stroke-linecap:round;transition:stroke .2s,stroke-width .2s}.sky[data-band=strip] .sky-lines line:not(.is-lit){visibility:hidden}.sky-lines line.is-lit{stroke:var(--ink-soft);stroke-width:1.2px}.sky-stars circle{fill:var(--tint)}.tint-0{--tint:var(--star-0)}.tint-1{--tint:var(--star-1)}.tint-2{--tint:var(--star-2)}.tint-3{--tint:var(--star-3)}.tint-4{--tint:var(--star-4)}.sky-twinkle{width:calc(2 * var(--r));height:calc(2 * var(--r));position:absolute;translate:-50% -50%}.sky-twinkle:before{content:"";background:var(--tint);box-shadow:0 0 calc(2.5 * var(--r)) color-mix(in srgb, var(--tint) 45%, transparent);border-radius:50%;position:absolute;inset:0}.sky-twinkle.is-lit:before{box-shadow:0 0 calc(2.5 * var(--r)) color-mix(in srgb, var(--tint) 45%, transparent), 0 0 0 5px var(--sky-halo)}.sky-stars circle.is-lit,.sky-planet.is-lit{stroke:var(--sky-halo);stroke-opacity:1;stroke-width:10px}.sky-stars circle,.sky-planet{transition:stroke-width .2s}.sky-planet{stroke:currentColor;stroke-opacity:.25;stroke-width:3px;fill:currentColor}.sky-planet--mercury{color:var(--planet-mercury)}.sky-planet--venus{color:var(--planet-venus)}.sky-planet--mars{color:var(--planet-mars)}.sky-planet--jupiter{color:var(--planet-jupiter)}.sky-planet--saturn{color:var(--planet-saturn)}.sky-planet--uranus{color:var(--planet-uranus)}.sky-planet--neptune{color:var(--planet-neptune)}.sky-planet--pluto{color:var(--planet-pluto)}.sky-sun-glow{fill:url(#sky-sun-glow)}#sky-sun-glow stop{stop-color:var(--sun-glow)}.sky-sun-disc{fill:var(--sun-disc)}.sky-moon-glow{fill:url(#sky-moon-glow)}#sky-moon-glow stop{stop-color:var(--moon-glow)}#sky-sun-glow stop:last-child,#sky-moon-glow stop:last-child{stop-opacity:0}.sky-moon-dark{fill:var(--moon-dark)}.sky-moon-lit{fill:var(--moon-lit)}.sky-moon-rim{fill:none;stroke:var(--moon-rim)}.sky-sun-disc,.sky-moon-rim{transition:stroke-width .2s}.sky-sun.is-lit .sky-sun-disc,.sky-moon.is-lit .sky-moon-rim{stroke:var(--sky-halo);stroke-width:10px}.sky-hits{fill:#0000;stroke:#0000;cursor:default}.sky-hits circle{pointer-events:all}.sky-hits line{stroke-width:18px;stroke-linecap:round;pointer-events:stroke}.sky-label{z-index:2;font-size:var(--text-sm);white-space:nowrap;color:var(--ink);text-shadow:0 0 4px var(--paper), 0 0 2px var(--paper);pointer-events:none;font-style:italic;line-height:1.2;position:absolute;top:0;left:0}.cloud{display:none}html[data-sky] .cloud{top:var(--y);height:calc(min(var(--band-h) * .3, 9vw) * var(--s));aspect-ratio:3.6;translate:var(--x) 0;opacity:calc(.85 - .35 * var(--low));background:radial-gradient(closest-side, var(--cloud) 40%, transparent) 8% 70% / 38% 62% no-repeat, radial-gradient(closest-side, var(--cloud) 40%, transparent) 34% 30% / 40% 92% no-repeat, radial-gradient(closest-side, var(--cloud) 40%, transparent) 62% 45% / 36% 80% no-repeat, radial-gradient(closest-side, var(--cloud) 45%, transparent) 50% 85% / 92% 45% no-repeat;display:block;position:absolute;left:0}.sky[data-band=tall]{--band-h:var(--sky-band)}.sky[data-band=strip]{--band-h:var(--header-height)}html[data-sky=night] .cloud{display:none}@media (prefers-reduced-motion:no-preference){html[data-sky] .cloud{animation:drift var(--t) linear infinite;animation-delay:calc(-1s * var(--sky-clock) - var(--o))}.sky-twinkle:before{animation:twinkle calc(3.2s + .5 * var(--phase)) ease-in-out infinite;animation-delay:calc(-1 * var(--phase))}}@keyframes drift{0%{translate:-100%}to{translate:100vw}}@keyframes twinkle{0%,to{opacity:1}40%{opacity:.55}65%{opacity:.9}}html[data-sky=night] .piece{padding-bottom:var(--space-5);background:radial-gradient(ellipse 120% 40rem at 50% 0, var(--lamp-light), var(--lamp));box-shadow:0 0 3rem 1.5rem var(--lamp)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}body:before{content:"";z-index:-1;background-image:radial-gradient(ellipse 120% 80% at 50% 0%, var(--paper-light), var(--paper) 60%, var(--paper-shade));position:fixed;inset:0}body:after{content:"";z-index:100;pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.28 0 0 0 0 0.2 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,canvas{max-width:100%;display:block}input,button{font:inherit;color:inherit}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent-soft)}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;font-weight:500;line-height:1.2}p{text-wrap:pretty}.meta{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--text-lg);margin-top:2.2em}.prose h3{margin-top:1.8em;font-size:1.15rem}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose blockquote{padding-left:var(--space-3);border-left:2px solid var(--rule);color:var(--ink-soft);font-style:italic}.prose hr{background:var(--rule);height:1px;margin-block:var(--space-5);border:0}.prose code{font-family:var(--font-mono);background:var(--paper-shade);border-radius:var(--radius);padding:.1em .3em;font-size:.85em}.prose pre{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3);border-radius:var(--radius);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose figure{margin-block:var(--space-5)}.prose figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);font-style:italic}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-hkbrpulz]{z-index:10;justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:var(--header-height);padding:var(--space-3) var(--gutter);display:flex;position:relative}html[data-sky] .tall-sky[data-astro-cid-hkbrpulz]{min-height:var(--sky-band)}.wordmark[data-astro-cid-hkbrpulz],.header-end[data-astro-cid-hkbrpulz]{z-index:1;text-shadow:0 0 6px var(--paper), 0 0 2px var(--paper);position:relative}.header-end[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-3);display:flex}.theme[data-astro-cid-hkbrpulz]{padding:var(--space-1);margin:calc(-1 * var(--space-1));color:var(--ink-soft);cursor:pointer;background:0 0;border:0;transition:color .2s;display:none}html[data-theme] .theme[data-astro-cid-hkbrpulz]{display:inline-flex}html[data-sky-preview] .theme[data-astro-cid-hkbrpulz]{display:none}.theme[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}.theme-icon[data-astro-cid-hkbrpulz]{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;max-width:none;height:1.1rem;filter:drop-shadow(0 0 3px var(--paper));display:none}.theme-icon[data-astro-cid-hkbrpulz] .fill[data-astro-cid-hkbrpulz]{fill:currentColor;stroke:none}html[data-theme=light] .theme-icon--light[data-astro-cid-hkbrpulz],html[data-theme=dynamic] .theme-icon--dynamic[data-astro-cid-hkbrpulz],html[data-theme=dark] .theme-icon--dark[data-astro-cid-hkbrpulz]{display:block}.wordmark[data-astro-cid-hkbrpulz]{letter-spacing:-.02em;font-size:1.35rem;font-weight:600;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-soft);font-style:italic;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent)}main[data-astro-cid-hkbrpulz]{flex:1;width:100%}@media (width>=48rem){html[data-js] .full-bleed[data-astro-cid-hkbrpulz]{height:100dvh;overflow:hidden}html[data-js] .full-bleed[data-astro-cid-hkbrpulz] main[data-astro-cid-hkbrpulz]{min-height:0;position:relative}}.site-footer[data-astro-cid-hkbrpulz]{gap:var(--space-2);width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding:var(--space-6) var(--gutter) var(--space-4);color:var(--ink-faint);margin-inline:auto;font-style:italic;display:flex}.site-footer[data-astro-cid-hkbrpulz]>[data-astro-cid-hkbrpulz]{font-size:var(--text-sm)}.plant[data-astro-cid-c62lsl44]{fill:none;width:auto;max-width:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ground[data-astro-cid-c62lsl44]{stroke-width:1px;opacity:.45}.stem[data-astro-cid-c62lsl44]{stroke-width:1.5px}.leaf[data-astro-cid-c62lsl44]{fill:var(--leaf);stroke-width:1.1px}.leaf--light[data-astro-cid-c62lsl44]{fill:var(--leaf-light)}.leaf--deep[data-astro-cid-c62lsl44]{fill:var(--leaf-deep);stroke-width:1.2px}.rib[data-astro-cid-c62lsl44]{stroke-width:.6px;opacity:.55}.trunk[data-astro-cid-c62lsl44]{fill:var(--bark);stroke-width:1.1px}.hatch[data-astro-cid-c62lsl44]{stroke:var(--paper-light);stroke-width:.8px;opacity:.4}
