@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e8c7e585bb5e69ba-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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d02d66744511ad29-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26dc4a78f0c7af7f-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eaa818{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eaa818{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_af5ebc{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_af5ebc{--font-caveat:"Caveat","Caveat Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:300;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:300;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:300;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:300;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:400;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:400;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:400;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:400;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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: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-20c0,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.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: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-20c0,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.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: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-20c0,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.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:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_c94de6{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_c94de6{--font-nunito:"Nunito","Nunito Fallback"}:root{--cafe-rose:#fdf6f6;--mint-whisper:#e0f2f1;--soft-gold:#d4af37;--creamy-beige:#f5f5dc;--rose-deep:#f3e2e2;--rose-ink:#b8807c;--mint-deep:#c7e3e1;--mint-ink:#6b9b97;--gold-soft:#e8c968;--gold-deep:#a8862b;--onyx:#2b2320;--ink:#4a3f3a;--ink-soft:#7b6b63;--ink-faint:#b8a89f;--bg:var(--cafe-rose);--bg-elev:#ffffff;--bg-cool:var(--mint-whisper);--bg-warm:var(--creamy-beige);--fg1:var(--ink);--fg2:var(--ink-soft);--fg3:var(--ink-faint);--accent:var(--soft-gold);--accent-soft:var(--gold-soft);--accent-deep:var(--gold-deep);--border:rgba(74,63,58,0.1);--border-strong:rgba(74,63,58,0.18);--shadow-paper:0 1px 2px rgba(74,63,58,0.04),0 8px 24px rgba(74,63,58,0.06);--shadow-card:0 2px 4px rgba(74,63,58,0.05),0 16px 40px rgba(74,63,58,0.08);--shadow-lifted:0 8px 16px rgba(74,63,58,0.06),0 24px 60px rgba(74,63,58,0.1);--shadow-inner-paper:inset 0 0 40px rgba(212,175,55,0.04);--font-hand:var(--font-caveat),"Homemade Apple",cursive;--font-serif:var(--font-fraunces),"Cormorant Garamond","Georgia",serif;--font-sans:var(--font-nunito),"Quicksand",system-ui,sans-serif;--t-hero:clamp(2.4rem,8vw + 0.5rem,4.25rem);--t-display:clamp(2rem,6vw + 0.25rem,3.25rem);--t-h1:clamp(1.625rem,4vw + 0.5rem,2.25rem);--t-h2:clamp(1.25rem,2.5vw + 0.5rem,1.625rem);--t-h3:clamp(1.0625rem,1.5vw + 0.5rem,1.25rem);--t-body:clamp(1rem,0.25vw + 0.95rem,1.0625rem);--t-small:0.9375rem;--t-caption:0.8125rem;--t-micro:0.6875rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--ease-paper:cubic-bezier(0.22,0.61,0.36,1);--ease-float:cubic-bezier(0.45,0.05,0.55,0.95);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-quick:180ms;--dur-base:320ms;--dur-slow:640ms;--dur-float:5200ms;--max-page:440px;--safe-x:20px;--safe-y:24px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0}body{background:#efe6e4;min-height:100vh;padding:28px 16px 120px;display:flex;flex-direction:column;align-items:center;gap:24px;font-size:var(--t-body);font-weight:400;line-height:1.55;letter-spacing:.005em;text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4{color:var(--fg1);font-family:var(--font-serif)}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.15;font-weight:500;text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-weight:600}.t-hero{font-family:var(--font-serif);font-optical-sizing:auto;font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:400;font-style:italic;font-size:var(--t-hero);letter-spacing:-.02em;line-height:1.02;color:var(--fg1)}.t-display{font-family:var(--font-serif);font-size:var(--t-display);letter-spacing:-.015em}.t-display,.t-hand{font-weight:500;line-height:1.1}.t-hand{letter-spacing:.01em;color:var(--ink)}.t-hand,.t-hand-lg{font-family:var(--font-hand)}.t-hand-lg{font-size:clamp(2.25rem,5vw + 1rem,3.5rem);line-height:1}.t-hand-md{font-size:1.75rem;line-height:1.1}.t-hand-md,.t-hand-sm{font-family:var(--font-hand)}.t-hand-sm{font-size:1.25rem}.t-label{font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.t-caption,.t-label{font-family:var(--font-sans);font-size:var(--t-caption)}.t-caption{color:var(--fg3)}.t-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--t-caption);letter-spacing:.02em}p{margin:0 0 1em;color:var(--fg2)}small{font-size:var(--t-caption);color:var(--fg3)}a{color:var(--accent-deep);text-decoration:none;border-bottom:1px solid}a:hover{color:var(--ink)}hr{border:0;border-top:1px dashed var(--border-strong);margin:var(--s-5) 0}.paper{background:radial-gradient(ellipse at 20% 10%,rgba(224,242,241,.55),transparent 55%),radial-gradient(ellipse at 85% 30%,rgba(243,226,226,.6),transparent 60%),radial-gradient(ellipse at 50% 95%,rgba(245,245,220,.5),transparent 60%),var(--cafe-rose)}.paper-grain{position:relative;isolation:isolate}.paper-grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.29 0 0 0 0 0.25 0 0 0 0 0.23 0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.35}.app{align-self:center;display:flex;flex-direction:column;align-items:center;gap:20px}.app,.phone{width:100%;max-width:var(--max-page)}.phone{align-self:stretch;min-height:760px;border-radius:36px;padding:22px 20px 28px;box-shadow:var(--shadow-lifted);position:relative;overflow:hidden;isolation:isolate}.phone:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.29 0 0 0 0 0.25 0 0 0 0 0.23 0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.3}.phone>*{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:1rem;letter-spacing:.02em;padding:14px 26px;border-radius:var(--r-pill);border:1px solid transparent;min-height:48px;cursor:pointer;transition:transform var(--dur-quick) var(--ease-paper),background var(--dur-quick) var(--ease-paper),box-shadow var(--dur-quick) var(--ease-paper);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-primary{background:rgba(255,253,251,.9);color:var(--ink);border:1px solid rgba(212,175,55,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 8px rgba(212,175,55,.18),0 1px 2px rgba(74,63,58,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.04em}.btn-primary:hover{background:#fff;border-color:var(--soft-gold);color:var(--gold-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 14px rgba(212,175,55,.28),0 1px 2px rgba(74,63,58,.08)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;color:var(--ink-faint)}.btn-ghost,.btn-primary:disabled{border-color:var(--border-strong)}.btn-ghost{background:rgba(255,255,255,.6);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:#fff}.btn-quiet{background:transparent;color:var(--ink-soft);border-color:transparent}.btn-quiet:hover{color:var(--ink);background:rgba(74,63,58,.04)}.card{background:var(--bg-elev);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s-5);border:1px solid rgba(255,255,255,.7)}.card-paper{background:radial-gradient(ellipse at 30% 20%,rgba(224,242,241,.4),transparent 60%),#fffdfb;border-radius:var(--r-xl);box-shadow:var(--shadow-lifted),var(--shadow-inner-paper);padding:var(--s-6)}.field{width:100%;background:rgba(255,255,255,.7);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:14px 16px;font-family:var(--font-serif);font-size:1.0625rem;color:var(--ink);min-height:48px;transition:border-color var(--dur-quick),box-shadow var(--dur-quick),background var(--dur-quick)}.field::placeholder{color:var(--ink-faint);font-style:italic}.field:focus{outline:none;border-color:var(--soft-gold);background:#fff;box-shadow:0 0 0 4px rgba(212,175,55,.15)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:rgba(224,242,241,.6);color:var(--mint-ink);font-family:var(--font-sans);font-size:var(--t-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(199,227,225,.8)}.chip-gold{background:rgba(232,201,104,.18);color:var(--gold-deep);border-color:rgba(212,175,55,.35)}.chip-rose{background:rgba(243,226,226,.6);color:var(--rose-ink);border-color:rgba(184,128,124,.25)}.top-chrome{display:flex;justify-content:center;gap:10px;margin-bottom:18px}.day-tick{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.5);border:1px solid var(--border);font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--ink-soft);letter-spacing:.06em;cursor:pointer;transition:all var(--dur-quick) var(--ease-paper);-webkit-tap-highlight-color:transparent}.day-tick:focus{outline:none}.day-tick:focus-visible{outline:2px solid var(--soft-gold);outline-offset:2px}.day-tick.active{background:linear-gradient(180deg,var(--gold-soft),var(--soft-gold));border-color:var(--soft-gold);color:#fff;box-shadow:0 4px 10px rgba(212,175,55,.35)}.day-tick.locked{opacity:.3;cursor:default;pointer-events:none}.day-tick:active{transform:scale(.94)}.screen{display:flex;flex-direction:column;gap:18px}.day-head{text-align:center;padding:8px 8px 0}.day-head .t-label{color:var(--ink-faint);margin-bottom:6px}.day-head h1{margin:0}[data-screen-heading]:focus,[data-screen-heading]:focus-visible{outline:none}.day-body{color:var(--ink-soft);text-align:center;font-size:16px;line-height:1.55;max-width:320px;margin:0 auto}.day-cta{gap:10px;margin-top:10px}.artifact-wrap,.day-cta{display:flex;justify-content:center}.artifact-wrap{position:relative;margin:8px 0;padding:0;border:none;background:transparent}.artifact{width:240px;max-width:80%;height:auto;filter:drop-shadow(0 12px 24px rgba(74,63,58,.12))}.artifact-day1,.artifact-day2,.artifact-day4,.artifact-day5{border-radius:22px;object-fit:cover}.artifact-day1{width:220px;aspect-ratio:3/4}.artifact-day2{width:260px;aspect-ratio:4/3}.artifact-day4,.artifact-day5{width:280px;aspect-ratio:16/9}.artifact-tap{cursor:pointer;-webkit-tap-highlight-color:transparent}.artifact-tap:active .artifact{transform:scale(.98)}.tap-hint{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%) rotate(-2deg);color:var(--rose-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sending-dots{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.sending-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.2;animation:sending-dot-pulse 1.2s var(--ease-paper) infinite;will-change:opacity}.sending-dot:nth-child(2){animation-delay:.2s}.sending-dot:nth-child(3){animation-delay:.4s}@keyframes sending-dot-pulse{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sending-dot{opacity:.7;animation:none}}.screen-pin{text-align:center;padding-top:8px;display:flex;flex-direction:column;align-items:center;gap:24px}.pin-header .t-hand-md{font-family:var(--font-hand);font-size:26px}.pin-header h1{margin:4px 0 0}.pin-sub{color:var(--ink-soft);font-size:15px;max-width:260px;margin:10px auto 0}.pin-dots{display:flex;gap:16px}.pin-dots.shake{animation:shake .5s}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.pin-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(74,63,58,.2);transition:all .2s}.pin-dot.filled{background:var(--soft-gold);border-color:var(--soft-gold);box-shadow:0 2px 6px rgba(212,175,55,.4)}.pin-pad{display:grid;grid-template-columns:repeat(3,72px);grid-gap:14px;gap:14px;justify-content:center}.pin-key{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.85);border:1px solid var(--border);font-family:var(--font-serif);font-weight:400;font-size:28px;color:var(--ink);box-shadow:var(--shadow-paper);cursor:pointer;transition:transform var(--dur-quick) var(--ease-paper),background var(--dur-quick);-webkit-tap-highlight-color:transparent}.pin-key:active{transform:scale(.92);background:#fff}.pin-key:focus{outline:none}.pin-key:focus-visible{outline:2px solid var(--soft-gold);outline-offset:2px}.pin-key.blank{pointer-events:none}.pin-key.blank,.pin-key.del{background:transparent;box-shadow:none;border-color:transparent}.pin-key.del{font-size:20px;color:var(--ink-soft)}.pin-hint{font-family:var(--font-hand);font-size:18px;color:var(--rose-ink)}.screen-day2{position:relative}.craving-card{background:#fffdfb;border-radius:var(--r-xl);padding:22px;box-shadow:var(--shadow-card),var(--shadow-inner-paper);transition:opacity .38s var(--ease-paper),transform .38s var(--ease-paper);will-change:transform,opacity}.craving-card.card-sending .btn,.craving-card.card-sending .day-body,.craving-card.card-sending .field,.craving-card.card-sending .t-label{opacity:0;transition:opacity .28s var(--ease-paper);pointer-events:none}.craving-card.card-sliding-out{opacity:0;transform:translate3d(0,14px,0);pointer-events:none}.craving-card .t-label{margin-bottom:8px;color:var(--ink-soft)}.plane-origin{width:1px;height:1px;transform:translate3d(-50%,-50%,0)}.airplane-layer,.plane-origin{position:absolute;top:50%;left:50%;pointer-events:none}.airplane-layer{width:0;height:0;z-index:50;animation:plane-fly 1.1s linear forwards;will-change:transform,opacity}.airplane{display:block;transform:translate3d(-50%,-50%,0);filter:drop-shadow(0 4px 6px rgba(74,63,58,.18));will-change:transform}@keyframes plane-fly{0%{transform:translateZ(0) scale(.75) rotate(-22deg);opacity:0}8%{opacity:1}10%{transform:translate3d(calc(var(--mx) * .18),calc(var(--my) * .18),0) scale(.95) rotate(-22deg)}20%{transform:translate3d(calc(var(--mx) * .32 + var(--tx) * .04),calc(var(--my) * .32 + var(--ty) * .04),0) scale(1) rotate(-18deg)}30%{transform:translate3d(calc(var(--mx) * .42 + var(--tx) * .09),calc(var(--my) * .42 + var(--ty) * .09),0) scale(1) rotate(-12deg)}40%{transform:translate3d(calc(var(--mx) * .48 + var(--tx) * .16),calc(var(--my) * .48 + var(--ty) * .16),0) scale(1) rotate(-6deg)}50%{transform:translate3d(calc(var(--mx) * .5 + var(--tx) * .25),calc(var(--my) * .5 + var(--ty) * .25),0) scale(1) rotate(0deg)}60%{transform:translate3d(calc(var(--mx) * .48 + var(--tx) * .36),calc(var(--my) * .48 + var(--ty) * .36),0) scale(1) rotate(6deg)}70%{transform:translate3d(calc(var(--mx) * .42 + var(--tx) * .49),calc(var(--my) * .42 + var(--ty) * .49),0) scale(.98) rotate(12deg)}80%{transform:translate3d(calc(var(--mx) * .32 + var(--tx) * .64),calc(var(--my) * .32 + var(--ty) * .64),0) scale(.9) rotate(18deg)}90%{transform:translate3d(calc(var(--mx) * .18 + var(--tx) * .81),calc(var(--my) * .18 + var(--ty) * .81),0) scale(.75) rotate(22deg)}to{transform:translate3d(var(--tx),var(--ty),0) scale(.5) rotate(26deg);opacity:0}}.artifact.otter-hit{animation:otter-wiggle .52s cubic-bezier(.34,1.56,.64,1);will-change:transform}@keyframes otter-wiggle{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(-5deg)}55%{transform:scale(1.08) rotate(5deg)}80%{transform:scale(1.02) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.particle-layer{position:absolute;top:30%;left:68%;width:0;height:0;pointer-events:none;z-index:40}.particle{position:absolute;top:0;left:0;border-radius:50%;opacity:0;transform:translate3d(-50%,-50%,0);animation:particle-pop .7s cubic-bezier(.22,.61,.36,1) forwards;will-change:transform,opacity;filter:blur(.4px)}@keyframes particle-pop{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.4)}20%{opacity:.95}to{opacity:0;transform:translate3d(calc(-50% + var(--pdx)),calc(-50% + var(--pdy)),0) scale(.9)}}.claimed-note{background:#fffdfb;border-radius:var(--r-xl);padding:22px;box-shadow:var(--shadow-card);text-align:center}.retry-chip{display:inline-flex;align-items:center;align-self:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);background:rgba(184,128,124,.08);color:var(--rose-ink);border:1px solid rgba(184,128,124,.3);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;margin-top:4px;-webkit-tap-highlight-color:transparent;transition:background var(--dur-quick) var(--ease-paper),border-color var(--dur-quick) var(--ease-paper)}.retry-chip:hover{background:rgba(184,128,124,.14);border-color:rgba(184,128,124,.5)}.retry-chip:focus{outline:none}.retry-chip:focus-visible{outline:2px solid var(--soft-gold);outline-offset:2px}.deck-stage{min-height:360px;display:flex;justify-content:center;align-items:center;padding:10px 0}.deck-card{background:#fffdfb;border-radius:var(--r-xl);padding:28px 24px;box-shadow:var(--shadow-card),var(--shadow-inner-paper);max-width:360px;width:100%;text-align:center}.deck-otter{width:180px;height:auto;margin:0 auto 10px;display:block;filter:drop-shadow(0 10px 18px rgba(74,63,58,.1))}.deck-intro p{font-size:18px;line-height:1.5;color:var(--ink)}.polaroid{background:#fffdf9;padding:14px 14px 20px;border-radius:6px;box-shadow:var(--shadow-lifted);width:260px;transform:rotate(-1.2deg)}.polaroid-photo{background:var(--mint-deep);aspect-ratio:1;border-radius:2px;overflow:hidden}.polaroid-caption{text-align:center;margin-top:12px;font-family:var(--font-hand);font-size:22px;color:var(--ink);line-height:1}.polaroid-date{text-align:center;margin-top:4px;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.memory-note{margin:12px 6px 0;font-size:15px;line-height:1.5;color:var(--ink-soft);text-align:center}.memory-note,.sticker-note{font-family:var(--font-serif)}.sticker-note{position:relative;width:min(78%,300px);min-height:220px;margin:14px auto;padding:40px 28px 34px;display:flex;flex-direction:column;justify-content:center;border-radius:4px 6px 5px 7px;box-shadow:0 1px 0 rgba(74,63,58,.05),0 14px 28px -14px rgba(74,63,58,.28),0 6px 10px -6px rgba(74,63,58,.18);color:var(--ink);background-repeat:no-repeat;background-blend-mode:multiply,normal;transition:transform .4s var(--ease-paper)}.sticker-note:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 100% 100%,rgba(74,63,58,.08),transparent 55%);mix-blend-mode:multiply}.sticker-tape{position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-3deg);width:76px;height:22px;background:rgba(232,201,104,.55);border-left:1px dashed rgba(74,63,58,.12);border-right:1px dashed rgba(74,63,58,.12);box-shadow:0 2px 4px -2px rgba(74,63,58,.2);border-radius:1px}.sticker-meta{text-align:center;margin-bottom:14px}.sticker-meta .t-label{font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}.sticker-text{font-size:20px;line-height:1.45;text-align:center;margin:0;text-wrap:pretty;font-style:italic}.sticker-mark{position:absolute;bottom:14px;right:16px;font-size:16px;color:var(--ink-faint);opacity:.7}.sticker-cream{background-color:#f6ecdd}.sticker-cream,.sticker-mint{background-image:linear-gradient(135deg,rgba(255,255,255,.4),transparent 60%)}.sticker-mint{background-color:#e2eddb}.sticker-rose{background-color:#f4ddd8}.sticker-rose,.sticker-sky{background-image:linear-gradient(135deg,rgba(255,255,255,.4),transparent 60%)}.sticker-sky{background-color:#dde5eb}.deck-nav{display:flex;justify-content:space-between;align-items:center;padding:0 6px;margin-top:8px}.deck-nav .btn{min-height:42px;padding:10px 16px;font-size:14px}.deck-pips{display:flex;gap:6px}.pip{width:7px;height:7px;border-radius:50%;background:var(--border-strong);transition:all .2s}.pip.active{background:var(--soft-gold);transform:scale(1.3)}.build-details{background:#fffdfb;border-radius:var(--r-xl);padding:22px;box-shadow:var(--shadow-card),var(--shadow-inner-paper)}.build-list{list-style:none;padding:0;margin:14px 0 0}.build-list li{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-top:1px dashed var(--border-strong);font-family:var(--font-sans);font-size:14px}.build-list li:first-child{border-top:none}.build-list span{color:var(--ink-soft);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.build-list em{color:var(--ink);font-style:normal;font-family:var(--font-serif);font-size:15px}.bracelet-wrap{overflow:hidden;position:relative}.bracelet-wrap .shimmer{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);filter:blur(6px);animation:shimmer 3.4s ease-in-out infinite;animation-delay:1.5s;pointer-events:none}.bracelet-wrap.shimmer-off .shimmer{animation:none;opacity:0;transition:opacity .26s var(--ease-paper)}.bracelet-wrap.shimmer-off .artifact{animation:bracelet-settle .8s var(--ease-paper) both}@keyframes shimmer{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}40%{opacity:.9}to{transform:translateX(240%) skewX(-18deg);opacity:0}}@keyframes bracelet-settle{0%{transform:scale(1);filter:drop-shadow(0 12px 24px rgba(74,63,58,.12))}50%{transform:scale(1.03);filter:drop-shadow(0 14px 28px rgba(212,175,55,.28))}to{transform:scale(1);filter:drop-shadow(0 12px 24px rgba(74,63,58,.12))}}.screen-day5{position:relative}.redeem-stage{min-height:56px;display:flex;align-items:center;justify-content:center}.redeem-thanks{text-align:center;animation:thanks-in .42s var(--ease-spring) both}@keyframes thanks-in{0%{opacity:0;transform:translateY(8px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.redeem-count{position:relative}.redeem-number{display:inline-block;font-family:var(--font-hand);font-weight:600;font-size:64px;line-height:1;color:var(--rose-ink);animation:count-pop .8s var(--ease-spring) both}@keyframes count-pop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}40%{opacity:1;transform:scale(1.15) rotate(2deg)}70%{transform:scale(1) rotate(0)}to{opacity:.85;transform:scale(1)}}.phone-blurred>.persistent-mascot,.phone-blurred>.screen,.phone-blurred>.top-chrome{filter:blur(6px) saturate(.9);opacity:.7;transition:filter .5s var(--ease-paper),opacity .5s var(--ease-paper);pointer-events:none}.celebration-overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 40%,rgba(255,253,251,.55) 0,rgba(253,246,246,.3) 60%,transparent 100%);animation:overlay-in .7s var(--ease-paper) both;border-radius:36px;overflow:hidden}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.confetto{position:absolute;top:-10%;animation:confetti-fall linear infinite;opacity:.75}@keyframes confetti-fall{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:.6}}.celebration-card{position:relative;z-index:2;text-align:center;background:rgba(255,253,251,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lifted);padding:28px 24px 24px;max-width:320px;animation:card-in .6s var(--ease-spring) .18s both}@keyframes card-in{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.celebration-hand{color:var(--rose-ink);transform:rotate(-2deg);font-size:40px;line-height:1.1;margin-bottom:8px;white-space:nowrap}.celebration-hero{margin:6px 0 14px;font-size:56px}.celebration-otter{width:160px;margin:0 auto 14px;display:block;filter:drop-shadow(0 10px 18px rgba(74,63,58,.15))}.celebration-close{margin-top:6px;min-height:40px;padding:8px 18px;font-size:13px}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.4deg)}}.anim-float{animation:float var(--dur-float) var(--ease-float) infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fade-up var(--dur-slow) var(--ease-paper) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.anim-float,.pin-dots.shake{animation:none}}