@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";:root{--paper: oklch(.955 .025 88);--paper-deep: oklch(.928 .03 86);--paper-soft: oklch(.975 .018 88);--paper-shadow: oklch(.88 .025 82);--ink: oklch(.2 .012 80);--ink-soft: oklch(.46 .015 80);--ink-mute: oklch(.62 .012 80);--ink-line: oklch(.82 .02 85);--ink-night: oklch(.18 .012 75);--harvest: oklch(.88 .13 92);--harvest-ink: oklch(.42 .11 75);--cassava: oklch(.88 .04 80);--cassava-dot: oklch(.55 .1 75);--chilli: oklch(.88 .04 80);--chilli-dot: oklch(.58 .2 28);--coconut: oklch(.88 .04 80);--coconut-dot: oklch(.62 .04 80);--banana: oklch(.88 .04 80);--banana-dot: oklch(.78 .13 110);--soursop: oklch(.88 .04 80);--soursop-dot: oklch(.55 .12 285);--shared: oklch(.84 .03 70);--photo-pill: oklch(.84 .04 230);--photo-ink: oklch(.42 .08 235);--today: oklch(.88 .05 45);--today-ink: oklch(.48 .13 35);--field: oklch(.74 .14 145);--field-deep: oklch(.58 .12 145);--sun: oklch(.86 .16 92);--money-red: oklch(.55 .18 25);--money-green: oklch(.52 .14 145);--font-script: "Caveat", ui-rounded, "Segoe Script", cursive;--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--step--1: clamp(.85rem, .82rem + .15vw, .92rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.18rem, 1.1rem + .4vw, 1.4rem);--step-2: clamp(1.4rem, 1.25rem + .75vw, 1.85rem);--step-3: clamp(1.75rem, 1.45rem + 1.5vw, 2.6rem);--step-4: clamp(2.4rem, 1.85rem + 2.75vw, 3.85rem);--step-5: clamp(2.8rem, 1.95rem + 4.25vw, 5.4rem);--step-6: clamp(3.4rem, 2.2rem + 6vw, 7.2rem);--space-1: clamp(.5rem, .45rem + .25vw, .65rem);--space-2: clamp(.8rem, .7rem + .5vw, 1.1rem);--space-3: clamp(1.2rem, 1rem + 1vw, 1.8rem);--space-4: clamp(2rem, 1.6rem + 2vw, 3.2rem);--space-5: clamp(3rem, 2.2rem + 4vw, 5.5rem);--space-6: clamp(4.5rem, 3rem + 7vw, 8.5rem);--space-7: clamp(6rem, 3.5rem + 12vw, 12rem);--r-pill: 999rem;--r-card: 1.25rem;--r-card-lg: 1.75rem;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","ss01";overflow-x:hidden}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}::selection{background:var(--harvest);color:var(--ink)}.script{font-family:var(--font-script);font-weight:500;letter-spacing:-.005em;line-height:.92}.shell{width:100%;max-width:1320px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.eyebrow{font-size:var(--step--1);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft)}.grain{position:relative}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.20 0 0 0 0 0.16 0 0 0 0 0.12 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-out-expo),transform 1.1s var(--ease-out-expo);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(14px);will-change:opacity,transform}.reveal-stagger.is-in>*{animation:fw-stagger-in .72s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes fw-stagger-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fw-rise-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rise-in{animation:fw-rise-in .72s var(--ease-out-expo) both}@keyframes fw-drift-soft{0%,to{transform:rotate(var(--rot, 0deg)) translateY(0)}50%{transform:rotate(calc(var(--rot, 0deg) + 1.4deg)) translateY(-3px)}}@keyframes fw-drift-soft-rev{0%,to{transform:rotate(var(--rot, 0deg)) translateY(0)}50%{transform:rotate(calc(var(--rot, 0deg) - 1.2deg)) translateY(2px)}}@keyframes fw-sun-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fw-draw-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none;animation:none}.rise-in,.reveal-stagger.is-in>*{animation:none}}
