@font-face{font-family:Apris;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/apris-regular.woff2)format("woff2")}@font-face{font-family:Little Kids Handwriting;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/little-kids-handwriting.woff2)format("woff2")}@font-face{font-family:Sometype Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sometype-mono-latin.woff2)format("woff2");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:Sometype Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sometype-mono-latin-ext.woff2)format("woff2");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:Sometype Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/sometype-mono-latin-italic.woff2)format("woff2");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:Sometype Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/sometype-mono-latin-ext-italic.woff2)format("woff2");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}:root{--canvas-white:#fdfdfd;--charcoal:#19100c;--coral:#df2b0f;--warm-sand:#fbf2e2;--blush:#f79e95;--forest:#24382e;--sweat-bg:var(--coral);--sweat-fg:var(--canvas-white);--sculpt-bg:var(--warm-sand);--sculpt-fg:var(--charcoal);--sip-bg:var(--forest);--sip-fg:var(--canvas-white);--sweat-ink:var(--coral);--sculpt-ink:var(--charcoal);--sip-ink:var(--forest);--florit-black:var(--charcoal);--florit-ink:var(--charcoal);--florit-paper:var(--canvas-white);--florit-paper-warm:var(--warm-sand);--florit-white:var(--canvas-white);--florit-red:var(--coral);--neutral-100:#f7f5f2;--neutral-200:#e7e2da;--neutral-300:#cec7bc;--neutral-400:#a49b8f;--neutral-500:#776d61;--neutral-600:#4e453b;--neutral-700:#2f2620;--signal-error:#8f2d1e;--signal-success:#2f5d3f;--color-bg:var(--florit-paper);--color-bg-raised:var(--florit-white);--color-bg-inverse:var(--florit-black);--color-text:var(--florit-ink);--color-text-muted:var(--color-text);--color-text-inverse:var(--florit-paper);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-accent:var(--coral);--color-accent-contrast:var(--florit-paper);--color-focus:var(--charcoal);--color-hover:var(--blush);--color-link-hover:var(--coral);--color-placeholder:var(--neutral-300);--font-display:"Apris", ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;--weight-display:400;--font-body:"Sometype Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-hand:"Little Kids Handwriting", "Bradley Hand", "Segoe Print", cursive;--text-display:clamp(3.25rem, 2.282rem + 4.131vw, 6rem);--text-h1:clamp(2.75rem, 1.958rem + 3.38vw, 5rem);--text-h2:clamp(2rem, 1.472rem + 2.254vw, 3.5rem);--text-h3:clamp(1.625rem, 1.317rem + 1.315vw, 2.5rem);--text-h4:clamp(1.375rem, 1.243rem + .563vw, 1.75rem);--text-body-lg:clamp(1.125rem, 1.081rem + .188vw, 1.25rem);--text-body:1rem;--text-label:clamp(.8125rem, .79rem + .094vw, .875rem);--text-caption:clamp(.75rem, .728rem + .094vw, .8125rem);--leading-display:1;--leading-h1:1.1;--leading-h2:1.1;--leading-h3:1.15;--leading-h4:1.2;--leading-body-lg:1.5;--leading-body:1.45;--leading-label:1.1;--leading-caption:1.4;--tracking-label:.05em;--weight-label:700;--tracking-tight:-.02em;--tracking-normal:0;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-xs:var(--text-caption);--text-sm:var(--text-label);--text-base:var(--text-body);--text-lg:var(--text-body-lg);--text-xl:var(--text-h4);--text-2xl:var(--text-h3);--text-3xl:var(--text-h2);--text-4xl:var(--text-h1);--leading-tight:var(--leading-h1);--leading-snug:var(--leading-h4);--leading-normal:var(--leading-body);--leading-relaxed:1.7;--tracking-wide:var(--tracking-label);--tracking-widest:.16em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--section-gap:clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--footer-gap:clamp(3rem, 1.75rem + 5.5vw, 7rem);--ratio-golden:1.618;--logo-wordmark:clamp(4.5rem, 6vw, 5.75rem);--logo-wordmark-lg:calc(var(--logo-wordmark) * var(--ratio-golden));--header-height:4rem;--width-prose:68ch;--width-content:75rem;--width-wide:90rem;--gutter:clamp(1.25rem, .75rem + 2.5vw, 3rem);--carousel-card:calc(100vw - var(--gutter) * 2 - .75rem);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:999px;--shadow-sm:0 1px 2px #0a0a0a0a, 0 1px 3px #0a0a0a0f;--shadow-md:0 4px 12px #0a0a0a0f, 0 2px 4px #0a0a0a0a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--z-menu:100;--z-header:200;--z-skip:250;--z-consent:300}.surface-blush{--color-bg:var(--blush);--color-bg-raised:var(--blush);--color-text:var(--charcoal);--color-text-muted:var(--color-text);--color-border:#19100c29;--color-border-strong:#19100c4d;--color-accent:var(--charcoal);--color-accent-contrast:var(--blush);--color-focus:var(--charcoal);--color-link-hover:var(--forest);--color-placeholder:var(--neutral-400);background-color:var(--color-bg);color:var(--color-text)}.surface-inverse{--color-bg:var(--florit-black);--color-bg-raised:var(--neutral-700);--color-text:var(--florit-paper);--color-text-muted:var(--color-text);--color-border:var(--neutral-700);--color-border-strong:var(--neutral-600);--color-accent:var(--florit-paper);--color-accent-contrast:var(--florit-ink);--color-focus:var(--florit-paper);background-color:var(--color-bg);color:var(--color-text)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}::view-transition-group(header),::view-transition-group(header-book),::view-transition-group(header-lang){animation-duration:.32s;animation-timing-function:var(--ease-out)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--florit-black)}body{background-color:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}@media (width<=48rem){input,textarea,select{font-size:max(16px,1em)}}button{cursor:pointer}a,button,label,summary,[role=tab]{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,li{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-h1)}h2{font-size:var(--text-h2);line-height:var(--leading-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-h3)}h4{font-size:var(--text-h4);line-height:var(--leading-h4)}.display{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-tight)}.body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.caption{font-size:var(--text-caption);line-height:var(--leading-caption)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.js [data-reveal]{opacity:0;transition:opacity 1.2s var(--ease-in-out);transition-delay:calc(var(--i,0) * .11s)}.js [data-reveal=mask]{transition-duration:1.4s}.js [data-reveal=rise]{transition-duration:1.6s}.js [data-reveal].is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-main{flex:1 0 auto;padding-block-start:var(--header-height)}.site-main--bleed{padding-block-start:0}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:var(--z-skip);padding:var(--space-2xs) var(--space-sm);background-color:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:var(--width-content);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--width-wide)}.container--prose{max-width:var(--width-prose)}.section{padding-block:var(--section-gap)}.section--footer{padding-block-end:var(--footer-gap)}.stack>*+*{margin-block-start:var(--flow,var(--space-md))}.prose{max-width:var(--width-prose)}.prose>*+*{margin-block-start:var(--space-md)}.prose h2{font-size:var(--text-2xl);margin-block-start:var(--space-xl)}.prose h3{font-size:var(--text-lg);margin-block-start:var(--space-lg)}.prose ul,.prose ol{padding-inline-start:var(--space-md)}.prose li+li{margin-block-start:var(--space-2xs)}.prose blockquote{border-inline-start:2px solid var(--color-border-strong);color:var(--color-text-muted);padding-inline-start:var(--space-md)}[data-space=sweat]{--accent-bg:var(--sweat-bg);--accent-fg:var(--sweat-fg);--accent-ink:var(--sweat-ink)}[data-space=sculpt]{--accent-bg:var(--sculpt-bg);--accent-fg:var(--sculpt-fg);--accent-ink:var(--sculpt-ink)}[data-space=sip]{--accent-bg:var(--sip-bg);--accent-fg:var(--sip-fg);--accent-ink:var(--sip-ink)}.pills{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill{border:1px solid var(--charcoal);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:.4em 1em;display:inline-flex}.pill--filled{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.link-secondary{font-weight:var(--weight-label);transition:color var(--duration-fast) var(--ease-out);text-decoration:underline}.link-secondary:hover,.link-secondary:focus-visible{color:var(--color-link-hover)}.label,.eyebrow{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.eyebrow{color:var(--color-text-muted)}.icon-btn{--icon-btn-size:2.75rem;width:var(--icon-btn-size);height:var(--icon-btn-size);border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-full);color:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background-color:#0000;place-items:center;padding:0;display:inline-grid}.icon-btn>svg{width:calc(var(--icon-btn-size) * .36);height:auto}.icon-btn:hover,.icon-btn:focus-visible{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.icon-btn--sm{--icon-btn-size:2.25rem}.icon-btn[disabled]{opacity:.35;pointer-events:none}.socials{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social{align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-label);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.social:hover,.social:focus-visible{color:var(--color-text)}.social__icon{flex:none;translate:0 -.5px}.socials--icon .social{padding:var(--space-3xs)}.socials--boxed .social{color:inherit}.logo[data-astro-cid-f7espo7c]{height:auto;display:block}.logo--wordmark[data-astro-cid-f7espo7c]{aspect-ratio:2849/1026.12;width:6rem}.logo--mark[data-astro-cid-f7espo7c]{aspect-ratio:1;width:2rem}
