@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.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-bg:#15120e;--color-surface:#1d1915;--color-raised:#2a251f;--color-line:#2e2923;--color-text:#f4ecdd;--color-muted:#b5ac9c;--color-faint:#8c8476;--color-on-accent:#1a140c;--color-feed:#f0a75e;--color-diaper:#a9b4e8;--color-growth:#8fb89a;--color-feed-surface:#2b2015;--color-diaper-surface:#232036;--color-growth-surface:#1e2a22;--pm-red:#f42902;--pm-snow:#fdfdff;--pm-green:#83fd80;--pm-ink:#1e0a05;--font-body:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Young Serif", Georgia, serif;--size-small:.9375rem;--size-body:1.0625rem;--size-lead:clamp(1.1875rem, 1rem + .6vw, 1.375rem);--size-h2:clamp(1.875rem, 1.4rem + 1.6vw, 2.75rem);--size-hero:clamp(2.75rem, 1.6rem + 4.6vw, 5.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:clamp(5rem, 3rem + 6vw, 8.5rem);--measure:34rem;--container:72rem;--radius-control:999px;--radius-frame:28px}.pm{--pm-ember:color-mix(in oklab, var(--pm-red) 68%, var(--pm-ink));--color-bg:var(--pm-red);--color-surface:var(--pm-red);--color-text:var(--pm-snow);--color-muted:var(--pm-snow);--color-faint:var(--pm-snow);--color-line:color-mix(in oklab, var(--pm-snow) 28%, transparent);--color-feed:var(--pm-green);--color-on-accent:var(--pm-ink);--glass-fill:linear-gradient(160deg, color-mix(in oklab, var(--pm-ink) 30%, transparent), color-mix(in oklab, var(--pm-ink) 16%, transparent));--glass-edge:color-mix(in oklab, var(--pm-snow) 55%, transparent);--glass-shine:color-mix(in oklab, var(--pm-snow) 75%, transparent);--glass-shade:color-mix(in oklab, var(--pm-ink) 22%, transparent);color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-bg);color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font:400 var(--size-body) / 1.6 var(--font-body);margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:700}p{margin:0}a{color:var(--color-feed);text-underline-offset:.2em}a:hover{color:var(--color-text)}:focus-visible{outline:3px solid var(--color-feed);outline-offset:3px;border-radius:4px;transition:none}.container{width:min(100% - 2 * var(--space-3), var(--container));margin-inline:auto}.skip{left:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-feed);color:var(--color-on-accent);border-radius:8px;position:absolute;top:-4rem}.skip:focus-visible{top:var(--space-2)}.site-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);display:flex}.wordmark{color:var(--color-text);font-weight:700;font-size:var(--size-body);text-decoration:none}.site-head nav{gap:var(--space-3);font-size:var(--size-small);display:flex}.site-head nav a{color:var(--color-muted);text-decoration:none}.site-head nav a:hover,.site-head nav a[aria-current=page]{color:var(--color-text)}.site-foot{border-top:1px solid var(--color-line);padding-block:var(--space-4);color:var(--color-muted);font-size:var(--size-small)}.site-foot .container{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.site-foot ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-foot a{color:var(--color-muted)}.site-foot a:hover{color:var(--color-text)}.button{min-height:52px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--color-feed);color:var(--color-on-accent);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;transition:transform .12s ease-out,opacity .12s ease-out;display:inline-flex}.button:hover{color:var(--color-on-accent);opacity:.92}.button:active{transform:scale(.98)}.button svg{flex:none;width:22px;height:22px}.text-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none}}.pm main,.pm .site-foot{z-index:1;position:relative}.pm .skip{z-index:3}.pm .button{box-shadow:inset 0 1px 0 var(--glass-shine), 0 10px 30px var(--glass-shade);font-size:1.1875rem}.pm .button:hover{background:var(--pm-snow);color:var(--pm-ink);opacity:1}.pm a:not(.button,.skip){color:var(--color-text);text-decoration-color:var(--pm-green);text-decoration-thickness:2px}.pm a:not(.button,.skip):hover{color:var(--pm-green)}.pm .site-head{top:var(--space-1);z-index:2;margin-top:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-control);position:sticky}.pm .wordmark{color:var(--pm-green)}.pm .site-head nav a{color:var(--color-text);align-items:center;min-height:44px;display:inline-flex}.pm .site-head nav a:hover{color:var(--pm-green)}.pm :focus-visible{outline-color:var(--pm-green)}@media (width<=30rem){.pm .site-head{padding-inline:var(--space-2) var(--space-1)}.pm .site-head nav{gap:.875rem}}.pm .site-foot{padding-block:var(--space-3) var(--space-4);color:var(--color-text);border-top:0}.pm .site-foot .container{padding:var(--space-3);border-radius:var(--radius-frame)}.pm-glass,.pm .site-head,.pm .site-foot .container{background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine), inset 0 -1px 0 var(--glass-shade), 0 24px 60px var(--glass-shade);backdrop-filter:blur(28px)saturate(170%)}.pm-glass{border-radius:var(--radius-frame);padding:var(--space-4) var(--space-3)}@media (width>=60rem){.pm-glass{padding:var(--space-5)}}@supports not (backdrop-filter:blur(1px)){.pm-glass,.pm .site-head,.pm .site-foot .container{background:color-mix(in oklab, var(--pm-ink) 30%, var(--pm-red))}}.pm-backdrop{z-index:0;position:fixed;inset:0}.liquid{pointer-events:none;overflow:clip}.blob{background:var(--pm-ember);will-change:transform;border-radius:43% 57% 62% 38%/41% 46% 54% 59%;animation:26s ease-in-out infinite alternate liquid-drift;display:block;position:absolute}.b1{width:58vmax;height:52vmax;top:-18%;left:46%}.b2{border-radius:58% 42% 37% 63%/52% 61% 39% 48%;width:34vmax;height:38vmax;animation-duration:31s;animation-delay:-9s;top:28%;left:30%}.b3{border-radius:61% 39% 48% 52%/44% 57% 43% 56%;width:46vmax;height:40vmax;animation-duration:34s;animation-delay:-17s;top:62%;left:-16%}.b4{border-radius:47% 53% 66% 34%/60% 38% 62% 40%;width:22vmax;height:24vmax;animation-duration:23s;animation-delay:-5s;top:58%;left:78%}.b5{border-radius:39% 61% 52% 48%/57% 43%;width:18vmax;height:16vmax;animation-duration:28s;animation-delay:-13s;top:18%;left:8%}@keyframes liquid-drift{0%{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(4vmax,-3vmax)rotate(40deg)scale(1.06)}66%{transform:translate(-3vmax,4vmax)rotate(95deg)scale(.95)}to{transform:translate(2vmax,2vmax)rotate(150deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.blob{animation:none}}.nf{padding-block:var(--space-6)}.nf h1{font-size:var(--size-hero);letter-spacing:-.03em;line-height:1}.nf p{margin-top:var(--space-3);color:var(--color-muted)}
