@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_901fd4{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_901fd4{--font-rounded-fallback:"Nunito","Nunito Fallback"}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e33b76030b52b394-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/817bd1ecaefe3e13-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2487be7ea50658e3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5d38802c4f19cf85-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/27a7efe705e7867f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/85ef47686bd56cf6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e33b76030b52b394-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/817bd1ecaefe3e13-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/2487be7ea50658e3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/5d38802c4f19cf85-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/27a7efe705e7867f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/85ef47686bd56cf6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_ce04ed{font-family:"Source Serif 4","Source Serif 4 Fallback"}.__variable_ce04ed{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}:root{--bg:#fbfaf7;--surface:#ffffff;--ink:#1c1b19;--ink-body:#2e2d2a;--ink-2:#5f5c56;--ink-3:#908c84;--rule:#e8e5df;--rule-strong:#d6d2c9;--font-title:ui-rounded,"SF Pro Rounded",var(--font-rounded-fallback),system-ui,sans-serif;--font-body:var(--font-serif),"Source Serif 4",Georgia,serif;--measure:42.5rem;--wide:80rem;--gutter:1.5rem;--radius:10px;--radius-lg:16px}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:var(--bg);color:var(--ink-body);font-family:var(--font-body);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-title);font-weight:600;color:var(--ink);text-wrap:balance}a{color:inherit}img,video{display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}::selection{background:#ece6da}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.4rem;border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--font-title);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.button:hover{opacity:.86}.apple-logo{width:1em;height:1em;margin:-.1em .4em 0 -.1em}.get-app{display:flex;align-items:center;gap:1rem}.get-app-qr{display:none}@media (min-width:720px) and (hover:hover){.get-app-qr{display:block;width:64px;height:64px}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(251,250,247,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;font-family:var(--font-title)}@supports (animation-timeline:scroll()){.site-header{animation:header-rule linear both;animation-timeline:scroll(root);animation-range:0 48px}}@keyframes header-rule{to{border-bottom-color:var(--rule)}}.site-header-inner{max-width:var(--wide);margin:0 auto;padding:.75rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.site-brand img{width:24px;height:24px}.header-cta{padding:.55rem 1.05rem;font-size:.95rem}@media (min-width:720px){.site-header-inner{padding:1.1rem var(--gutter)}.site-brand{gap:.6rem;font-size:1.375rem}.site-brand img{width:30px;height:30px}.header-cta{padding:.95rem 1.6rem;font-size:1.0625rem}}.site-nav{display:flex;align-items:center;gap:1.5rem;font-size:.95rem;font-weight:500}.site-nav>a:not(.button){color:var(--ink-2);text-decoration:none;transition:color .2s ease}.site-nav>a:not(.button):hover,.site-nav>a[aria-current=page]{color:var(--ink)}.site-footer{max-width:var(--wide);margin:0 auto;padding:0 var(--gutter);font-family:var(--font-title);font-size:.875rem}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding:2rem 0 3rem;border-top:1px solid var(--rule)}.site-footer-note{color:var(--ink-3)}.site-footer-note span{display:block;margin-top:.25rem}.site-footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.site-footer-nav a{color:var(--ink-2);text-decoration:none}.site-footer-nav a:hover,.site-footer-nav a[aria-current=page]{color:var(--ink)}.hero{max-width:var(--wide);margin:0 auto;padding:1.5rem var(--gutter) 5rem;display:flex;flex-direction:column;align-items:center;gap:3.5rem;text-align:center;overflow-x:clip}@media (min-width:900px){.hero{padding:2.5rem var(--gutter) 7rem}}.hero-copy{display:flex;flex-direction:column;align-items:center;width:100%;max-width:40rem}.hero h1{position:relative;font-size:clamp(2.3rem,4.6vw,3.75rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.hero-keep{white-space:nowrap}@media (min-width:720px){.hero-line{display:block;white-space:nowrap}}.hero-sub{max-width:24em;margin-top:1.5rem;font-size:clamp(1.15rem,1.8vw,1.375rem);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.phone{position:relative;flex-shrink:0;width:min(62vw,300px,calc(80svh * .4858));aspect-ratio:1215/2501;filter:drop-shadow(0 30px 50px rgba(28,27,25,.14)) drop-shadow(0 6px 14px rgba(28,27,25,.08))}@media (min-width:900px){.phone{width:min(26vw,22rem,calc(80svh * .4858))}}.hero-phone{--phone-w:min(62vw,300px,calc(70svh * 0.4858))}@media (min-width:720px){.hero-phone{--phone-w:min(22rem,calc(70svh * 0.4858))}}.hero-phone{--cut:0.3;--fade-from:0.5;--fade-mid:0.62;--fade-to:0.76}.phone-fade{--pad:6.5rem;--phone-h:calc(var(--phone-w) * 2501 / 1215);padding:var(--pad);margin:calc(var(--pad) * -1) calc(var(--pad) * -1) calc(var(--pad) * -1 - var(--phone-h) * var(--cut));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--pad) + var(--phone-h) * var(--fade-from)),rgba(0,0,0,.35) calc(var(--pad) + var(--phone-h) * var(--fade-mid)),transparent calc(var(--pad) + var(--phone-h) * var(--fade-to)));mask-image:linear-gradient(to bottom,#000 calc(var(--pad) + var(--phone-h) * var(--fade-from)),rgba(0,0,0,.35) calc(var(--pad) + var(--phone-h) * var(--fade-mid)),transparent calc(var(--pad) + var(--phone-h) * var(--fade-to)))}.phone-fade .phone{width:var(--phone-w)}.phone-video{position:absolute;left:2.716%;top:.64%;width:94.65%;height:98.04%;object-fit:cover;object-position:center top;border-radius:13.9%/6.5%;background:#efece6}.phone video{pointer-events:none}.phone video::-webkit-media-controls,.phone video::-webkit-media-controls-panel,.phone video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.phone-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.features{max-width:var(--wide);margin:0 auto;padding:0 var(--gutter) 6rem;overflow-x:clip}.bento{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.tile{display:flex;flex-direction:column;padding:1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:32px}.tile h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.01em}.tile p{margin-top:.35rem;font-size:1.0625rem;line-height:1.5;color:var(--ink-2)}.tile-media{position:relative;aspect-ratio:4/3;margin-top:1.25rem;overflow:hidden;border-radius:20px;background:#efebe4}.tile-media img{object-fit:cover}.tile-bloom .tile-media{width:100%;aspect-ratio:3/4;overflow:visible;background:none}.bloom-phone{position:absolute;top:1.5rem;bottom:1.5rem;left:50%;width:auto;translate:-50% 0}.tile-friends .tile-media{display:flex;justify-content:center;width:100%;aspect-ratio:auto;margin-top:1.75rem;overflow:visible;border-radius:0;background:none}.friends-phone{--phone-w:min(64vw,15rem);--cut:0.2;--fade-from:0.6;--fade-mid:0.7;--fade-to:0.8}.tile-bloom,.tile-friends,.tile-health{align-items:center;text-align:center}.tile-bloom .tile-text,.tile-friends .tile-text,.tile-health .tile-text{max-width:22rem;padding-top:2.25rem}.tile-bloom h3,.tile-friends h3,.tile-health h3{font-size:clamp(1.625rem,3vw,2rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.tile-bloom p,.tile-friends p,.tile-health p{margin-top:.6rem;text-wrap:balance}.tile-health .tile-media{flex:1 1;width:100%;min-height:17rem;aspect-ratio:auto;margin-top:.5rem;overflow:visible;background:none}.health-burst{position:absolute;inset:0;display:grid;place-items:center}.health-icon{position:relative;z-index:1;display:grid;place-items:center;width:7.5rem;aspect-ratio:1;border-radius:22.5%;background:linear-gradient(180deg,#ffffff,#f4f1ec);box-shadow:0 0 0 1px rgb(0 0 0/.05),0 12px 28px -8px rgb(255 45 85/.28),0 4px 10px rgb(0 0 0/.06)}.health-icon svg{width:60%}.health-sources{position:absolute;inset:0;list-style:none}.health-sources li{position:absolute;top:50%;left:50%;padding:.3rem .8rem;border-radius:999px;background:#f1eee9;box-shadow:0 2px 6px rgb(0 0 0/.05);color:var(--ink-2);font-family:var(--font-title);font-size:.875rem;line-height:1.4;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.4);transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .25s ease-out;transition-delay:calc(.15s + var(--i) * .06s)}.health-burst.is-open li{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r))}@media (prefers-reduced-motion:reduce){.health-sources li{transition:none}}.tile.tile-seasons{position:relative;padding:0;overflow:hidden}.tile-seasons .tile-media{aspect-ratio:1;margin-top:0;border-radius:0;background:none}.tile-seasons .tile-text{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--gutter);text-align:center;pointer-events:none}.tile-seasons .tile-text:before{content:"";position:absolute;z-index:-1;width:min(30rem,90%);aspect-ratio:2/1;background:radial-gradient(closest-side,var(--surface) 35%,rgb(255 255 255/.75) 65%,rgb(255 255 255/0))}.tile-seasons h3{max-width:14ch;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.1;letter-spacing:-.02em}.tile-seasons p{max-width:22rem;margin-top:.6rem;text-wrap:balance}.season-carousel{position:absolute;inset:0;overflow:hidden}.season-track{position:relative;height:100%}.season-slide{position:absolute;top:0;left:0;height:100%;aspect-ratio:1;transform:translateX(-200%);will-change:transform,opacity}.season-slide img{object-fit:contain}@media (min-width:720px){.bento{grid-template-columns:repeat(2,1fr)}.tile-bloom,.tile-seasons{grid-column:span 2}.tile-bloom .tile-media,.tile-seasons .tile-media{aspect-ratio:16/9}}@media (min-width:1024px){.bento{grid-template-columns:repeat(6,1fr);gap:1.25rem}.tile{padding:1.75rem}.tile-bloom{grid-column:span 4;grid-row:span 2}.tile-bloom .tile-media{flex:1 1;aspect-ratio:auto;min-height:18rem}.tile-friends,.tile-health{grid-column:span 2}.tile-seasons{grid-column:span 6}.tile-seasons .tile-media{aspect-ratio:5/2}}.themes{max-width:var(--wide);margin:0 auto;padding:0 var(--gutter) 6rem;text-align:center}.themes h2{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.02em}.themes-sub{margin-top:.5rem;font-size:1.125rem;color:var(--ink-2)}.themes-phone{margin:2.5rem auto 0}.themes-shot{opacity:0;transition:opacity .3s ease}.themes-shot.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.themes-shot{transition:none}}.theme-picker{display:flex;gap:.75rem;margin:2rem calc(-1 * var(--gutter)) 0;padding:.5rem var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.theme-option:first-child{margin-left:auto}.theme-option:last-child{margin-right:auto}.theme-picker::-webkit-scrollbar{display:none}.theme-option{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:4.75rem;padding:0;border:0;background:none;cursor:pointer;scroll-snap-align:start;font-family:var(--font-title);font-size:.875rem;color:var(--ink-2)}.theme-icon{width:4.25rem;height:4.25rem;border-radius:22.5%;box-shadow:0 0 0 1px var(--rule);transition:box-shadow .15s ease,transform .15s ease}.theme-option:hover .theme-icon{transform:translateY(-2px)}.theme-option[aria-checked=true]{color:var(--ink);font-weight:600}.theme-option[aria-checked=true] .theme-icon{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.download{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:0 var(--gutter) 6rem;text-align:center}.download-button{padding:1rem 2rem;font-size:1.125rem}.download-sub{font-family:var(--font-title);font-size:.9375rem;color:var(--ink-3)}.faq{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter) 6rem}.faq h2{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-align:center}.faq-list{margin-top:2.5rem;border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-family:var(--font-title);font-size:1.0625rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;font-size:1.4rem;font-weight:400;line-height:1;color:var(--ink-3);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding-bottom:1.25rem;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}@media (min-width:900px){.theme-option{width:5.25rem}.theme-icon{width:4.75rem;height:4.75rem}}.guide-list{list-style:none;border-bottom:1px solid var(--rule)}.guide-list li{border-top:1px solid var(--rule)}.guide-list a{display:block;padding:1.75rem 0;text-decoration:none}.guide-list h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.01em;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.guide-list a:hover h3{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.guide-list p{max-width:var(--measure);margin-top:.4rem;color:var(--ink-2)}.guide-list time{display:block;margin-top:.75rem;font-family:var(--font-title);font-size:.85rem;color:var(--ink-3)}.page{max-width:calc(var(--measure) + 2 * var(--gutter));margin:0 auto;padding:3rem var(--gutter) 6rem}@media (min-width:900px){.page{padding-top:4.5rem}}.page-head{margin-bottom:2.5rem}.page-head h1{font-size:clamp(2.5rem,6vw,3.5rem);line-height:1.05;letter-spacing:-.025em}.page-deck{margin-top:.75rem;font-size:1.25rem;color:var(--ink-2)}.page-empty{padding:2rem 0;border-top:1px solid var(--rule);font-style:italic;color:var(--ink-2)}.article-head{padding-bottom:2rem;border-bottom:1px solid var(--rule)}.article-kicker{font-family:var(--font-title);font-size:.95rem;font-weight:500;color:var(--ink-3);text-decoration:none}.article-kicker:hover{color:var(--ink)}.article h1{margin-top:.75rem;font-size:clamp(2.25rem,5.5vw,3.25rem);line-height:1.1;letter-spacing:-.025em}.article-deck{margin-top:1rem;font-size:clamp(1.2rem,2.4vw,1.4rem);line-height:1.45;color:var(--ink-2)}.article-meta{margin-top:1.5rem;font-family:var(--font-title);font-size:.875rem;color:var(--ink-3)}.prose{margin-top:2.5rem;font-size:1.125rem;line-height:1.7;color:var(--ink-body);overflow-wrap:break-word}@media (min-width:720px){.prose{font-size:1.25rem}}.prose>*+*{margin-top:1.4em}.prose h2{margin-top:2.2em;font-size:1.5em;line-height:1.25;letter-spacing:-.015em}.prose h3{margin-top:1.9em;font-size:1.15em;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.prose strong{font-weight:600;color:var(--ink)}.prose ol,.prose ul{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--ink-3)}.prose blockquote{padding-left:1.25em;border-left:2px solid var(--ink);font-style:italic;color:var(--ink-2)}.prose hr{border:none;margin:3em 0;text-align:center}.prose hr:before{content:"❀";color:var(--ink-3)}.prose figure,.prose>img,.prose>video{margin-top:2.25em;margin-bottom:2.25em}.prose img,.prose video{max-width:100%;height:auto;border-radius:var(--radius-lg)}.prose figcaption{margin-top:.75rem;font-family:var(--font-title);font-size:.875rem;line-height:1.45;color:var(--ink-3);text-align:center}.prose code{padding:.1em .35em;border-radius:6px;background:#f1eee8;font-size:.85em}.article-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:4.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg)}.article-cta p{font-size:1rem;color:var(--ink-2)}.article-cta .article-cta-title{font-family:var(--font-title);font-size:1.125rem;font-weight:600;color:var(--ink)}.legal .prose{font-size:1.0625rem;line-height:1.65}.legal .prose>*+*{margin-top:1.1em}.legal .prose h2{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--rule);font-size:1.3rem}.legal .prose h3{margin-top:1.75rem;font-size:1.0625rem}.legal .prose h2+*,.legal .prose h3+*{margin-top:.6em}.legal-body .legal-summary{padding:1.1rem 1.35rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.legal-body .legal-table{overflow-x:auto}.legal-body table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.legal-body td,.legal-body th{padding:.65rem .75rem .65rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.legal-body th{font-family:var(--font-title);font-weight:600;color:var(--ink)}@media print{.site-footer-nav,.site-header nav{display:none}}.invite-timerbar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;padding:calc(.55rem + env(safe-area-inset-top)) 1.1rem .6rem;background:rgba(251,250,247,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);font-family:var(--font-title)}.invite-timerbar-rule{flex:1 1;height:1px;background:var(--rule)}.invite-timerbar-body{display:flex;flex-direction:column;align-items:center;gap:.05rem;margin:0 1.2rem}.invite-timerbar-label{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.invite-timerbar-time{font-size:1.25rem;font-weight:600;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.invite-main{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:6.25rem 1.4rem 10rem}.invite-scene{position:relative;width:min(100%,23rem);padding-bottom:7.5rem}.invite-flap{bottom:13.2rem;height:7.5rem;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);background:#e6e1d7}.invite-envelope,.invite-flap{position:absolute;left:0;right:0;z-index:1;animation:invite-drop 1.1s cubic-bezier(.2,.8,.3,1) .45s backwards}.invite-envelope{bottom:0;height:13.5rem;border-radius:12px;background:#ddd7cb;box-shadow:0 24px 50px rgba(28,27,25,.1)}.invite-paper{position:relative;z-index:2;width:calc(100% - 3rem);aspect-ratio:1;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.2rem;border-radius:6px;background:var(--surface);box-shadow:0 0 0 1px rgba(28,27,25,.05),0 18px 40px rgba(28,27,25,.1);animation:invite-rise 1.1s cubic-bezier(.2,.8,.3,1) .45s backwards}.invite-paper:before{content:"";position:absolute;inset:.8rem;border:1px solid rgba(28,27,25,.16);outline:1px solid rgba(28,27,25,.08);outline-offset:3px;pointer-events:none}@keyframes invite-rise{0%{transform:translateY(4.25rem)}}@keyframes invite-drop{0%{transform:translateY(-2.75rem)}}.invite-journal{font-family:var(--font-title);font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.invite-flower{width:52%;height:auto;object-fit:contain;margin-top:.6rem;animation:invite-sway 5s ease-in-out infinite alternate}@keyframes invite-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.invite-title{font-size:clamp(1.6rem,6vw,2rem);line-height:1.12;letter-spacing:-.015em}.invite-handle{margin-top:.3rem;font-size:.95rem;font-style:italic;color:var(--ink-2)}.invite-pocket{position:absolute;left:0;right:0;bottom:0;height:13.5rem;z-index:3;border-radius:12px;-webkit-clip-path:polygon(0 0,50% 46%,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,50% 46%,100% 0,100% 100%,0 100%);background:#eeeae2;filter:drop-shadow(0 -8px 18px rgba(28,27,25,.08));animation:invite-drop 1.1s cubic-bezier(.2,.8,.3,1) .45s backwards}@media (prefers-reduced-motion:reduce){.invite-envelope,.invite-flap,.invite-flower,.invite-paper,.invite-pocket{animation:none}}.invite-actionbar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2.2rem 1.5rem calc(1.15rem + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 55%,rgba(251,250,247,0))}.invite-cta{display:inline-block;width:min(100%,22rem);padding:1rem;border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--font-title);font-size:1.125rem;font-weight:600;text-align:center;text-decoration:none;transition:opacity .2s ease}.invite-cta:hover{opacity:.88}.invite-fineprint{font-family:var(--font-title);font-size:.85rem;color:var(--ink-3)}.skip-link{position:absolute;left:var(--gutter);top:.5rem;z-index:30;padding:.5rem .9rem;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.95rem;font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.bloom-head,.resource,.resources-scope{--petal-pink:#f493c8;--petal-yellow:#f6c453;--petal-lilac:#b9a4f0;--petal-sky:#8cc8f0;--petal-peach:#f6a98a;--petal-mint:#8fd6b0;--rose-tint:#fff3f6;--rose-line:#f5d2dc;--rose-ink:#a8345a}.bloom-head{position:relative;isolation:isolate}.bloom-head>:not(.floaters){position:relative;z-index:1}.floaters{position:absolute;inset:0;z-index:0;pointer-events:none}.floater{position:absolute;translate:-50% -50%;filter:drop-shadow(0 6px 10px rgba(28,27,25,.12));animation:floater var(--drift,10s) ease-in-out infinite alternate}@keyframes floater{0%{transform:translateY(-6px) rotate(-8deg)}to{transform:translateY(8px) rotate(9deg)}}@media (max-width:899px){.bloom-head{padding-top:3.25rem}.floater{width:44px;height:44px;top:1.4rem!important}.floater:first-child{left:calc(100% - 26px)!important}.floater:nth-child(2){left:calc(100% - 78px)!important;top:1.9rem!important}.floater:nth-child(3){left:calc(100% - 128px)!important}.floater-wide{display:none}}@media (prefers-reduced-motion:reduce){.floater{animation:none}}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;font-family:var(--font-title);font-size:.95rem;font-weight:500;color:var(--ink-3)}.crumbs li+li:before{content:"/";margin-right:.4rem;color:var(--rule-strong)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.resource-hero{width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:2rem;border-radius:var(--radius-lg);background:#f1eee8}.resource-body .lede{font-size:1.15em;line-height:1.55;color:var(--ink)}.resource-body .disclosure{padding:.85rem 1.1rem;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--rule-strong);font-family:var(--font-title);font-size:.95rem;line-height:1.5;color:var(--ink-2)}.resource-body .disclosure:before{content:"❀ "/"";color:var(--petal-pink)}.resource-body .callout{padding:1.1rem 1.35rem;border-radius:var(--radius-lg);background:#fdf7e8;border:1px solid #f3e3b5;color:var(--ink)}.resource-body .glance{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface)}.resource-body table{width:100%;min-width:34rem;border-collapse:collapse;font-family:var(--font-title);font-size:.95rem;line-height:1.4}.resource-body caption{padding:.9rem 1.1rem 0;font-size:.85rem;color:var(--ink-3);text-align:left}.resource-body td,.resource-body th{padding:.7rem 1.1rem;text-align:left;vertical-align:top}.resource-body thead th{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule)}.resource-body tbody tr+tr>*{border-top:1px solid var(--rule)}.resource-body tbody th{font-weight:600;white-space:nowrap}.resource-body tbody th a{text-decoration:none}.resource-body tbody th a:before{content:"✿ "/"";color:var(--petal-pink)}.resource-body td{color:var(--ink-2)}.resource-body .pick{margin-top:3.25em;padding-top:2.5em;border-top:1px solid var(--rule);--petal:var(--petal-pink);scroll-margin-top:5rem}.resource-body .pick>*+*{margin-top:1.1em}.resource-body .pick:nth-of-type(6n+2){--petal:var(--petal-yellow)}.resource-body .pick:nth-of-type(6n+3){--petal:var(--petal-lilac)}.resource-body .pick:nth-of-type(6n+4){--petal:var(--petal-sky)}.resource-body .pick:nth-of-type(6n+5){--petal:var(--petal-peach)}.resource-body .pick:nth-of-type(6n+6){--petal:var(--petal-mint)}.resource-body .pick h2{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.85rem;column-gap:.85rem;align-items:center;margin-top:0}.resource-body .pick-num{position:relative;display:grid;place-items:center;width:2.3em;height:2.3em;grid-row:span 2;font-size:.8em;font-weight:700;color:var(--ink)}.resource-body .pick-num:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--petal);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg%3E%3Ccircle cx='20' cy='10.5' r='9'/%3E%3Ccircle cx='29' cy='17.1' r='9'/%3E%3Ccircle cx='25.6' cy='27.7' r='9'/%3E%3Ccircle cx='14.4' cy='27.7' r='9'/%3E%3Ccircle cx='11' cy='17.1' r='9'/%3E%3Ccircle cx='20' cy='20' r='9'/%3E%3C/g%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg%3E%3Ccircle cx='20' cy='10.5' r='9'/%3E%3Ccircle cx='29' cy='17.1' r='9'/%3E%3Ccircle cx='25.6' cy='27.7' r='9'/%3E%3Ccircle cx='14.4' cy='27.7' r='9'/%3E%3Ccircle cx='11' cy='17.1' r='9'/%3E%3Ccircle cx='20' cy='20' r='9'/%3E%3C/g%3E%3C/svg%3E") center /contain no-repeat;transition:rotate .6s ease}.resource-body .pick:hover .pick-num:before{rotate:36deg}.resource-body .pick-num{isolation:isolate}.resource-body .pick-for{display:block;font-size:.6em;font-weight:500;line-height:1.35;letter-spacing:0;color:var(--ink-2)}.resource-body .pick-dash{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.resource-body .pick-ours{margin-left:-1.25rem;margin-right:-1.25rem;padding:2rem 1.25rem 1.5rem;border-top:none;border-radius:var(--radius-lg);background:#fdf4f8}.resource-body .pick-ours+.pick{border-top:none}.resource-body .shot{margin:0}.resource-body .shot img{width:100%;height:auto;aspect-ratio:16/9;object-fit:scale-down;background:color-mix(in srgb,var(--petal) 22%,var(--surface))}.resource-body .shot-placeholder{position:relative;display:grid;place-items:end start;aspect-ratio:16/9;padding:1rem 1.25rem;overflow:hidden;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--petal) 22%,var(--surface));font-family:var(--font-title);font-size:.95rem;font-weight:600;color:color-mix(in srgb,var(--petal) 45%,var(--ink))}.resource-body .shot-placeholder:before{content:"✿";position:absolute;right:-.08em;top:-.32em;font-size:9rem;line-height:1;color:color-mix(in srgb,var(--petal) 55%,var(--surface))}.resource-body .thorn{position:relative;padding:.95rem 1.2rem .95rem 3.5rem;border-radius:14px;background:var(--rose-tint);border:1px solid var(--rose-line);font-size:.92em;line-height:1.6}.resource-body .thorn:before{content:"";position:absolute;left:.95rem;top:.85rem;width:1.75rem;height:1.75rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 13v16' stroke='%236aa57a' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M16.6 21.5l4.6-1.4-4.6-1.8z' fill='%236aa57a'/%3E%3Cpath d='M15.4 25.5l-4.4-1.3 4.4-1.9z' fill='%236aa57a'/%3E%3Cpath d='M16 13.5c-3.6 0-6.2-2.3-6.2-5.4 0-1.7.7-3.2 1.9-4.2l1.8 1.6L16 2.6l2.5 2.9 1.8-1.6c1.2 1 1.9 2.5 1.9 4.2 0 3.1-2.6 5.4-6.2 5.4z' fill='%23f493c8'/%3E%3Cpath d='M12.8 8.4c1.6 1.6 4.8 1.6 6.4 0' stroke='%23d9619f' stroke-width='1.3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50% /contain no-repeat;transform-origin:50% 90%}.resource-body .thorn:hover:before{animation:rose-sway 1.2s ease-in-out}@keyframes rose-sway{30%{transform:rotate(-10deg)}65%{transform:rotate(7deg)}}.resource-body .thorn strong{font-family:var(--font-title);color:var(--rose-ink)}.resource-body .thorn a{color:inherit}.resource-body .pick-links a{display:inline-flex;align-items:center;gap:.35em;padding:.4em .95em;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface);font-family:var(--font-title);font-size:.8em;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease}.resource-body .pick-links a:after{content:"↗"/"";color:var(--ink-3)}.resource-body .pick-links a:hover{border-color:var(--ink);background:color-mix(in srgb,var(--petal) 14%,var(--surface))}.resource-body .chooser{display:grid;grid-gap:.75rem;gap:.75rem;padding:0;list-style:none}@media (min-width:620px){.resource-body .chooser{grid-template-columns:1fr 1fr}}.resource-body .chooser li{margin:0;padding:1rem 1.15rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);font-family:var(--font-title);font-size:.95rem;line-height:1.45}.resource-body .chooser-want{display:block;margin-bottom:.35rem;color:var(--ink-2)}.resource-body .chooser-want:after{content:" →"/":";color:var(--petal-pink)}.resource-body .chooser a{font-weight:600}.resource-body .steps{padding:0;list-style:none;counter-reset:step}.resource-body .steps li{position:relative;margin:0;padding:0 0 1.6em 3.1rem;counter-increment:step}.resource-body .steps li:before{content:counter(step) /"";position:absolute;left:0;top:.05em;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50% 50% 50% 12%;background:var(--petal-pink);font-family:var(--font-title);font-size:.95rem;font-weight:700;color:var(--ink)}.resource-body .steps li:nth-child(4n+2):before{background:var(--petal-yellow)}.resource-body .steps li:nth-child(4n+3):before{background:var(--petal-lilac)}.resource-body .steps li:nth-child(4n+4):before{background:var(--petal-mint)}.resource-body .steps li:not(:last-child):after{content:"";position:absolute;left:calc(1rem - 1px);top:2.5rem;bottom:.4rem;border-left:2px dotted var(--rule-strong)}.resource-body .steps li:last-child{padding-bottom:0}.resource-body .steps strong{display:block;font-family:var(--font-title)}@media (prefers-reduced-motion:reduce){.resource-body .pick-num:before{transition:none}.resource-body .thorn:hover:before{animation:none}}.resource-list{list-style:none;border-bottom:1px solid var(--rule)}.resource-list li{border-top:1px solid var(--rule)}.resource-list a{display:block;padding:1.75rem 0;text-decoration:none}.resource-kind{font-family:var(--font-title);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#c2558f}.resource-list h2{margin-top:.35rem;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.resource-list a:hover h2{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.resource-deck{max-width:var(--measure);margin-top:.4rem;color:var(--ink-2)}.resource-meta{margin-top:.75rem;font-family:var(--font-title);font-size:.85rem;color:var(--ink-3)}.more-resources{margin-top:4.5rem}.more-resources>h2{margin-bottom:1rem;font-size:1.25rem}.more-resources .resource-list h2{font-size:1.2rem}.site-brand{white-space:nowrap}@media (max-width:440px){.site-nav>a:not(.button){display:none}}.resource-body h2[id]{scroll-margin-top:5rem}