:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fcfbf8;--paper-2:#f8f5f1;--paper-3:#f3eee8;--paper-4:#ebe4dc;--esp-50:#f4f0ee;--esp-100:#e6e1de;--esp-200:#d3cdc9;--esp-300:#b8b0ab;--esp-400:#998e88;--esp-500:#7c706a;--esp-600:#645851;--esp-700:#4f423a;--esp-800:#3a2d26;--esp-900:#261c15;--esp-950:#180f0a;--coral-50:#fff2ec;--coral-100:#ffe5d8;--coral-200:#ffccb7;--coral-300:#faab8e;--coral-400:#f08967;--coral-500:#e16e4c;--coral-600:#c24e31;--coral-700:#a8402b;--coral-800:#853223;--coral-900:#62251c;--coral-950:#3f1610;--brand:var(--coral-500);--primary:var(--coral-600);--primary-active:var(--coral-700);--primary-soft:var(--coral-50);--primary-disabled:var(--esp-100);--on-primary:#fffaf6;--canvas:var(--paper-2);--surface-soft:var(--paper-3);--surface-card:var(--paper-4);--surface-cream-strong:#e2d9cf;--surface-dark:var(--esp-950);--surface-dark-elevated:#2f241e;--surface-dark-soft:#221813;--hairline:#e7e2dc;--hairline-soft:#eeeae5;--hairline-strong:#d6d0c9;--ink:var(--esp-950);--body-strong:var(--esp-800);--body:var(--esp-700);--muted:var(--esp-600);--muted-soft:var(--esp-500);--on-dark:var(--paper);--on-dark-soft:#bcb6af;--success:#33844f;--success-tint:#e2f6e6;--success-ink:#1e5b34;--warning:#b77610;--error:#c13c3b;--accent-teal:var(--success);--accent-amber:var(--warning);--flavor-fruity:#c94367;--flavor-fruity-tint:#ffe6eb;--flavor-fruity-wash:#fff1f4;--flavor-fruity-ink:#802a40;--flavor-citrus:#eda922;--flavor-citrus-tint:#ffeed3;--flavor-citrus-wash:#fff5e7;--flavor-citrus-ink:#704100;--flavor-floral:#bc6cab;--flavor-floral-tint:#ffe7fb;--flavor-floral-wash:#fff2fd;--flavor-floral-ink:#6e3463;--flavor-caramel:#dd9231;--flavor-caramel-tint:#ffecd4;--flavor-caramel-wash:#fff4e7;--flavor-caramel-ink:#743e00;--flavor-cocoa:#7a4a31;--flavor-cocoa-tint:#feece3;--flavor-cocoa-wash:#fff4ef;--flavor-cocoa-ink:#684330;--flavor-nutty:#aa7b4e;--flavor-nutty-tint:#fdeddf;--flavor-nutty-wash:#fff5ec;--flavor-nutty-ink:#674522;--flavor-spice:#b55334;--flavor-spice-tint:#ffe8dd;--flavor-spice-wash:#fff2ec;--flavor-spice-ink:#7d331c;--flavor-tea:#578f63;--flavor-tea-tint:#e4f6e7;--flavor-tea-wash:#f0faf1;--flavor-tea-ink:#2e5838;--flavor-roasted:#5b5048;--flavor-roasted-tint:#f3efec;--flavor-roasted-wash:#f9f6f4;--flavor-roasted-ink:#544b44;--flavor-uncat:#877e77;--flavor-uncat-tint:#f2efed;--flavor-uncat-wash:#f8f6f5;--flavor-uncat-ink:#524c47;--roast-1:#d4ad74;--roast-2:#b6834c;--roast-3:#8f5f36;--roast-4:#684127;--roast-5:#402617;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:96px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:9999px;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-soft:0 1px 2px #180f0a0f, 0 0 0 0 #180f0a00;--shadow-hover:0 2px 6px #180f0a12, 0 12px 24px -16px #180f0a47;--shadow-card:0 1px 3px #180f0a12, 0 24px 48px -30px #180f0a73;--shadow-float:0 1px 2px #180f0a0f, 0 0 0 1px #180f0a0d, 0 18px 40px -22px #180f0a61;--shadow-pop:0 2px 4px #180f0a14, 0 0 0 1px #180f0a0f, 0 28px 60px -24px #180f0a80;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-state:.18s;--dur-press:.12s;--dur-layer:.42s;--dur-enter:.38s;--nav-h:64px}@property --tint{syntax:"<color>";inherits:true;initial-value:#877e77}@property --tint-wash{syntax:"<color>";inherits:true;initial-value:#fcfbf8}html{--ff-display:var(--font-display,"EB Garamond"), Garamond, "Times New Roman", serif;--ff-body:var(--font-body,"Geist"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);font-variant-ligatures:common-ligatures;color:var(--body);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga";min-height:100dvh;font-weight:400;line-height:1.55}::selection{background:color-mix(in srgb, var(--primary) 26%, transparent);color:var(--ink)}a{color:var(--primary);text-underline-offset:3px;text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:underline}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--ff-display);color:var(--ink);margin:0;font-weight:500}h1{letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3rem);line-height:1.08}h2{letter-spacing:-.015em;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.1}h3{letter-spacing:-.01em;font-size:1.5rem;line-height:1.2}p{margin:0 0 1rem}strong{color:var(--body-strong);font-weight:600}em{font-style:italic}code{font-family:var(--font-mono);background:var(--surface-card);border-radius:var(--r-xs);padding:.12em .4em;font-size:.88em}.nav{top:16px;right:calc(16px + var(--sbw,0px));z-index:100;background:color-mix(in oklch, var(--paper) 80%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px);border-radius:var(--r-lg);box-shadow:var(--shadow-float);position:fixed}.nav__inner{align-items:center;gap:10px;height:56px;padding:0 8px 0 16px;display:flex}.nav__brand{color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav__brand:hover{text-decoration:none}}.nav__mark{color:var(--brand);transition:transform .45s var(--ease-spring);flex:none}@media (hover:hover) and (pointer:fine){.nav__brand:hover .nav__mark{transform:rotate(-12deg)scale(1.06)}}.nav__word{font-family:var(--ff-display);letter-spacing:-.02em;font-size:23px;font-weight:600;line-height:1}.nav__slot:empty{display:none}.nav__slot{align-items:center;padding-left:6px;display:flex}.nav__dot{border-radius:var(--r-md);background:var(--paper-3);width:40px;height:40px}.nav__div{border-left:1px solid var(--hairline);flex:none;width:0;height:24px}.nav .nav__cta{gap:8px;height:40px;padding:0 15px}.nav__cta svg{flex:none}.nav__avatar{background:var(--esp-900);width:40px;height:40px;color:var(--paper);font-family:var(--ff-body);transition:background-color var(--dur-state) var(--ease-out);border-radius:50%;place-items:center;font-size:15px;font-weight:600;text-decoration:none;display:grid}.nav__avatar:active{background:var(--esp-950);transition-duration:var(--dur-press)}@media (hover:hover) and (pointer:fine){.nav__avatar:hover{background:var(--primary);text-decoration:none}.nav__avatar:active{background:var(--primary-active)}}.nav__avatar:focus-visible,.nav__burger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav__burger{border-radius:var(--r-md);cursor:pointer;width:40px;height:40px;transition:background-color var(--dur-state) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav__burger:hover{background:var(--paper-3)}}.nav__burger:active{transform:scale(.94)}.nav__burger span{border-top:2px solid var(--ink);width:18px;height:0;transition:transform var(--dur-layer) var(--ease-drawer);display:block}.nav__burger--open span:first-child{transform:translateY(3px)rotate(45deg)}.nav__burger--open span:nth-child(2){transform:translateY(-3px)rotate(-45deg)}.nav__sheet{z-index:90;background:color-mix(in oklch, var(--paper-2) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-drawer), visibility .35s;flex-direction:column;justify-content:center;padding:96px 24px 32px;display:flex;position:fixed;inset:0}.nav__sheet.is-open{opacity:1;visibility:visible}.nav__links{flex-direction:column;width:100%;max-width:1080px;margin:auto;display:flex}.nav__links-a{width:100%;font-family:var(--ff-display);letter-spacing:-.022em;color:var(--ink);text-align:left;border-bottom:1px solid var(--hairline);opacity:0;will-change:transform;transition:translate .38s var(--ease-out), opacity .3s var(--ease-out), color var(--dur-state) var(--ease-out);padding:12px 0;font-size:clamp(32px,6vw,56px);font-weight:600;line-height:1.1;text-decoration:none;display:block;translate:0 8px}.nav__links-btn{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.nav__links-a[aria-current=page]{color:var(--primary)}@media (hover:hover) and (pointer:fine){.nav__links-a:hover{color:var(--primary);text-decoration:none}}.nav__links-a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.nav__sheet.is-open .nav__links-a{opacity:1;translate:0}.nav__sheet.is-open .nav__links-a:nth-child(2){transition-delay:30ms}.nav__sheet.is-open .nav__links-a:nth-child(3){transition-delay:60ms}.nav__sheet.is-open .nav__links-a:nth-child(4){transition-delay:90ms}@media (max-width:899px){.nav{top:12px;right:12px}.nav__inner{gap:8px;height:52px;padding:0 6px 0 12px}.nav__slot,.nav--app .nav__word,.nav--app .nav__div{display:none}.nav--app .nav__inner{padding-left:10px}.nav--app .nav__cta{width:40px;padding:0}.nav--app .nav__cta-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:399px){.nav__cta-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav .nav__cta{width:40px;padding:0}}@media (prefers-reduced-motion:reduce){.nav__links-a,.nav__sheet,.nav__burger span{transition-duration:10ms}}.btn{font-family:var(--ff-body);border-radius:var(--r-md);cursor:pointer;height:40px;transition:background-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 20px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{text-decoration:none}}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn--primary{background:var(--primary);color:var(--on-primary)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--primary-active)}}.btn--primary:active{background:var(--coral-800);transition-duration:var(--dur-press)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
