@font-face{font-family:__Baloo_2_b4e888;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_b4e888;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:__Baloo_2_b4e888;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/643504413c165422-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:__Baloo_2_b4e888;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:__Baloo_2_b4e888;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_b4e888;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:__Baloo_2_b4e888;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/643504413c165422-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:__Baloo_2_b4e888;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:__Baloo_2_b4e888;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_b4e888;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:__Baloo_2_b4e888;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-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:__Baloo_2_b4e888;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:__Baloo_2_b4e888;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_b4e888;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:__Baloo_2_b4e888;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-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:__Baloo_2_b4e888;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:__Baloo_2_b4e888;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Baloo_2_b4e888;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:__Baloo_2_b4e888;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-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:__Baloo_2_b4e888;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:__Baloo_2_Fallback_b4e888;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_b4e888{font-family:__Baloo_2_b4e888,__Baloo_2_Fallback_b4e888;font-style:normal}.__variable_b4e888{--font-display:"__Baloo_2_b4e888","__Baloo_2_Fallback_b4e888"}@font-face{font-family:__Nunito_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;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_ba5569;font-style:normal;font-weight:800;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_ba5569;font-style:normal;font-weight:800;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_ba5569;font-style:normal;font-weight:800;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_ba5569;font-style:normal;font-weight:800;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_ba5569;font-style:normal;font-weight:800;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_ba5569;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_ba5569{font-family:__Nunito_ba5569,__Nunito_Fallback_ba5569;font-style:normal}.__variable_ba5569{--font-sans:"__Nunito_ba5569","__Nunito_Fallback_ba5569"}:root{--coral-a:#ff7a58;--coral-b:#f45a38;--coral:#f45a38;--coral-grad:linear-gradient(160deg,#ff7a58,#f45a38);--plum:#1f1a3d;--cream:#fcf4ee;--white:#fff;--ink:#1f1a3d;--body:#5e5872;--muted:#8b849c;--border:#f1e6dd;--tint:#ffe9de;--hover-border:#ffb8a3;--teal:#2dbeaa;--r-hero:28px;--r-card:24px;--r-btn:20px;--r-input:16px;--r-pill:999px;--gutter:22px;--shadow-coral:0 10px 24px -10px rgba(244,90,56,.55);--display:var(--font-display),"Baloo 2",system-ui,sans-serif;--sans:var(--font-sans),"Nunito",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--cream);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input,textarea{font-family:inherit}img{max-width:100%}.page{max-width:460px;margin:0 auto;min-height:100dvh;background:var(--cream);padding:26px var(--gutter) 64px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.back{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;padding:0}.back:hover{color:var(--coral)}.appbar-eyebrow,.eyebrow,.field-lbl,.lbl,.presence,.stat-label,.step-of{font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.step-of{color:var(--coral)}.h1{font-family:var(--display);font-weight:800;font-size:40px;line-height:1.02;letter-spacing:-.03em;color:var(--ink);margin:8px 0}.sub{color:var(--body);font-size:16px;line-height:1.5;margin:0 0 18px}.rest{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.02em;color:var(--ink);margin:0}.muted{color:var(--muted)}.note{color:var(--body);font-size:14px;line-height:1.55;margin:14px 2px;text-align:center}.eyebrow{margin:0 0 8px}.center{text-align:center}.card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-card);margin:16px 0 0;overflow:hidden}.pad{padding:20px}.card-head{padding:20px 20px 2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:var(--r-btn);font-family:var(--sans);font-weight:700;font-size:16px;line-height:1;cursor:pointer;text-decoration:none;padding:0 22px;height:56px;white-space:nowrap;transition:transform .12s ease,box-shadow .15s,background .15s,border-color .15s}.btn-primary{background:var(--coral-grad);color:#fff;box-shadow:var(--shadow-coral)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost,.btn-secondary{background:var(--white);color:var(--ink);border:1.5px solid var(--border)}.btn-ghost:hover,.btn-secondary:hover{border-color:var(--hover-border)}.btn-waiting,.btn[disabled]{background:var(--plum);color:#fff}.btn[disabled]{opacity:1;cursor:default;box-shadow:none;transform:none}.btn-primary[disabled]{opacity:.5}.cta,.file-btn{display:flex;width:100%;margin-top:12px;position:relative}.btn-text{background:none;border:none;color:var(--coral);font-weight:700;font-size:15px;cursor:pointer;padding:12px;width:100%;text-align:center}.pill{font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);border:1.5px solid var(--border);color:var(--muted);white-space:nowrap}.pill.paid{color:var(--teal);border-color:rgba(45,190,170,.45)}.pill.wait{color:var(--coral);border-color:var(--hover-border)}.pill.neutral{color:var(--muted);border-color:var(--border)}.pill.live{border-color:var(--border);gap:7px}.pill.live,.viewer-badge{color:var(--ink);display:inline-flex;align-items:center}.viewer-badge{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 12px);right:max(12px,calc(50% - 218px));z-index:50;gap:9px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-pill);padding:8px 14px;font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 18px -6px rgba(31,26,61,.28);touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.emoji-drops{position:absolute;left:0;right:0;top:62%;height:0;pointer-events:none}.emoji-drop{position:absolute;top:0;line-height:1;will-change:transform,opacity;animation-name:emoji-fall;animation-timing-function:cubic-bezier(.4,.1,.7,1);animation-fill-mode:forwards}@keyframes emoji-fall{0%{transform:translate(-50%) rotate(0deg) scale(.4);opacity:0}12%{opacity:1;transform:translate(-50%,6px) rotate(18deg) scale(1)}to{transform:translate(calc(-50% + var(--dx)),46vh) rotate(var(--rot)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.emoji-drop{animation-duration:.9s!important}}.join-toasts{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 64px);right:max(12px,calc(50% - 218px));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;width:max-content;max-width:92vw}.join-toast{display:flex;align-items:center;gap:10px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-pill);padding:8px 16px 8px 8px;box-shadow:0 10px 24px -8px rgba(31,26,61,.32);font-size:14px;color:var(--ink);white-space:nowrap;animation:toast-life 4.6s cubic-bezier(.22,1,.36,1) forwards}.join-av,.join-toast b{font-weight:800}.join-av{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--coral-grad);color:#fff;font-family:var(--display);font-size:13px}.join-av.out{background:var(--muted)}@keyframes toast-life{0%{opacity:0;transform:translateY(-16px) scale(.96)}7%{opacity:1;transform:translateY(0) scale(1)}72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(40px) scale(.98)}}.viewer-badge .live-dot{position:relative}.viewer-badge .live-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--teal);opacity:.5;animation:ping 1.8s ease-out infinite}@keyframes ping{0%{transform:scale(.7);opacity:.5}70%,to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion:reduce){.viewer-badge .live-dot:after{animation:none}}.text-input{width:100%;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-input);padding:15px 16px;font-size:16px;font-weight:600;color:var(--ink);text-align:center}.text-input::placeholder{color:var(--muted);font-weight:500}.text-input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px var(--tint)}.code-entry{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:24px}.field-lbl{display:block;margin-bottom:8px}.prefixed{display:flex;align-items:center;overflow:hidden;border:1.5px solid var(--border);border-radius:var(--r-input);background:var(--white)}.prefixed span{padding:0 4px 0 14px;color:var(--muted);font-weight:700}.prefixed .text-input{border:none;background:transparent;padding-left:6px;text-align:left;box-shadow:none}.prefixed .text-input:focus{outline:none;box-shadow:none}.prefixed:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px var(--tint)}.edit-items{padding:18px;gap:12px}.edit-items,.edit-row{display:flex;flex-direction:column}.edit-row{gap:4px}.ei-qty{font-size:12px;font-weight:700;color:var(--muted);padding-left:4px}.edit-item{display:flex;align-items:center;gap:10px}.ei-name{flex:1 1;min-width:0;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-input);padding:13px 14px;font-size:16px;font-weight:700;color:var(--ink)}.ei-name:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px var(--tint)}.ei-price-wrap{display:flex;align-items:center;width:96px;border:1.5px solid var(--border);border-radius:var(--r-input);background:var(--white);padding:0 10px}.ei-price-wrap span{color:var(--muted);font-weight:700;font-size:14px}.ei-price-wrap:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px var(--tint)}.ei-price{width:100%;border:none;background:transparent;font-weight:700;font-size:15px;text-align:right;padding:12px 0 12px 4px;color:var(--ink)}.ei-price:focus{outline:none}.ei-del{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:6px;line-height:1}.ei-add,.ei-del:hover{color:var(--coral)}.ei-add{background:none;border:none;font-weight:700;font-size:15px;cursor:pointer;padding:8px;text-align:center}.mod-row{display:flex;align-items:center;gap:8px;padding-left:10px}.mod-tick{color:var(--muted);font-size:15px;font-weight:700;flex-shrink:0}.mod-name{font-size:14px;font-weight:600;padding:10px 12px}.ei-price-wrap.mod-price{width:84px}.mod-price .ei-price{font-size:14px;padding:10px 0 10px 4px}.mod-btn{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:6px;line-height:1}.mod-btn:hover{color:var(--coral)}.ei-row-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-left:10px;margin-top:2px}.ei-mini{background:none;border:none;color:var(--coral);font-weight:700;font-size:13px;cursor:pointer;padding:2px 0}.ei-linetotal{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totals{padding:16px 18px 4px}.trow{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:15px;color:var(--body)}.trow>span:last-child{font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trow.grand{padding-top:14px;margin-top:4px;border-top:1.5px solid var(--border)}.trow.grand>span{font-family:var(--display);font-weight:800;font-size:22px;color:var(--ink)}.trow.tax-row .ei-price-wrap{width:104px}.items{padding:4px 18px 6px}.item{display:flex;align-items:center;gap:12px;padding:14px 0}.item+.item{border-top:1.5px solid var(--border)}.item-name{font-weight:700;font-size:17px;color:var(--ink)}.item-price{margin-left:auto;font-family:var(--display);font-weight:800;font-size:16px;color:var(--ink);white-space:nowrap}.claim-list{padding:4px 0 6px}.claim-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent}.claim-item+.claim-item{border-top:1.5px solid var(--border)}.claim-item:active{background:var(--tint)}.check{width:26px;height:26px;flex-shrink:0;margin-top:1px;border:2px solid rgba(31,26,61,.3);border-radius:9px;background:var(--white);display:flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s}.check svg{width:15px;height:15px}.claim-item.mine .check{background:var(--coral-grad);border-color:transparent;color:#fff}.claim-body{flex:1 1;min-width:0}.claim-meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.unclaimed-tag{font-size:13px;font-weight:600;color:var(--coral)}.split-badge{font-size:12px;font-weight:700;color:var(--muted)}.item-mods{display:flex;flex-direction:column;gap:1px;margin-top:3px}.item-mod{font-size:13px;font-weight:600;color:var(--muted)}.mini-av{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:14px;color:#fff;flex-shrink:0}.dot,.here-dot,.live-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);display:inline-block}.live-dot{margin-right:7px}.here-dot{margin-left:8px}.presence{display:inline-flex;align-items:center;gap:7px}.host-tag{font-family:var(--sans);font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:8px}.cake-tag{font-size:13px;font-weight:700;color:var(--coral);margin-left:8px}.tip-row{display:flex;justify-content:space-between;align-items:center}.tip-label,.tip-value{font-family:var(--display);font-weight:800;font-size:20px;color:var(--ink)}.tip-prompt{color:var(--coral);font-size:14px;font-weight:600;line-height:1.45;margin:8px 0 14px}.tip-opts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:10px}.tip-opt{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-input);padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--ink)}.tip-opt.on{background:var(--coral-grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-coral)}.tip-opt-pct{font-family:var(--display);font-weight:800;font-size:16px}.tip-opt-sub{font-size:11px;font-weight:700;color:var(--muted)}.tip-opt.on .tip-opt-sub{color:hsla(0,0%,100%,.85)}.tip-custom{display:flex;align-items:center;margin-top:12px;padding:0 14px;border:1.5px solid var(--border);border-radius:var(--r-input);background:var(--white)}.tip-custom:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px var(--tint)}.tip-cur{color:var(--muted);font-weight:700}.tip-custom input{border:none;background:transparent;padding:14px 8px;font-size:16px;font-weight:600;width:100%;color:var(--ink)}.tip-custom input:focus{outline:none}.you-owe{background:linear-gradient(160deg,#2a2440,#1f1a3d);color:#fff;border-radius:var(--r-hero);box-shadow:0 12px 28px -12px rgba(31,26,61,.5);padding:24px 22px;margin-top:16px;transition:background .3s ease,box-shadow .3s ease}.you-owe.ready{background:linear-gradient(160deg,#2fc3ac,#159f89);box-shadow:0 12px 28px -12px rgba(21,159,137,.55)}.btn-oncard{background:#fff;color:#1f1a3d}.btn-oncard:hover{transform:translateY(-2px)}.you-owe .lbl{color:hsla(0,0%,100%,.85)}.owe-amt{font-family:var(--display);font-weight:800;font-size:56px;line-height:1;letter-spacing:-.03em;margin:6px 0 8px;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.owe-breakdown{color:hsla(0,0%,100%,.9);font-size:14px}.cover-line{color:#fff;font-size:14px;margin-top:6px;font-weight:600}.owe-flag{display:inline-block;margin-top:14px;background:hsla(0,0%,100%,.22);color:#fff;border-radius:var(--r-pill);padding:7px 14px;font-size:12px;font-weight:800;letter-spacing:.04em}.tally{padding:2px 0 8px}.tally-row{display:flex;align-items:center;gap:12px;padding:12px 0}.tally-row+.tally-row{border-top:1.5px solid var(--border)}.tally-name{font-weight:700;display:flex;align-items:center;flex:1 1;min-width:0}.tally-amt,.tally-name{font-size:16px;color:var(--ink)}.tally-amt{font-family:var(--display);font-weight:800;margin-left:auto;padding-right:10px}.cake-btn{width:36px;height:36px;border-radius:12px;flex-shrink:0;border:1.5px solid var(--border);background:var(--cream);display:inline-flex;align-items:center;justify-content:center;color:var(--coral);cursor:pointer;padding:0}.cake-btn svg{width:20px;height:20px}.cake-btn.on{background:var(--coral-grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-coral)}.pay-zone{padding:4px 0;display:flex;flex-direction:column;gap:12px}.pay-btn{display:block;text-align:center;border-radius:var(--r-btn);padding:17px;font-weight:700;font-size:16px;text-decoration:none}.pay-btn.venmo{background:var(--coral-grad);color:#fff;box-shadow:var(--shadow-coral)}.pay-btn.cashapp{background:var(--white);border:1.5px solid var(--border);color:var(--ink)}.paid-banner{background:rgba(45,190,170,.12);color:var(--teal);border-radius:var(--r-input);padding:14px;text-align:center;font-weight:700;font-size:15px}.pay-fallback{border:1.5px dashed var(--border);border-radius:var(--r-card);padding:16px}.pf-title{font-weight:700;font-size:14px;margin-bottom:6px;color:var(--ink)}.pf-line{color:var(--body);font-size:14px}.pf-handle{font-weight:700;font-size:15px;margin-top:4px;color:var(--ink)}.pf-cash{color:var(--muted);font-size:13px;margin-top:8px}.close-form{display:flex;flex-direction:column;gap:12px}.modal-scrim{position:fixed;inset:0;z-index:100;background:rgba(31,26,61,.45);display:flex;align-items:flex-end;justify-content:center;animation:scrim-in .25s ease}.modal-scrim.leaving{animation:scrim-out .28s ease forwards}.modal{width:100%;max-width:460px;background:var(--white);border-radius:24px 24px 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom, 0px));box-shadow:0 -12px 40px -12px rgba(31,26,61,.4);animation:drawer-in .32s cubic-bezier(.2,.8,.2,1)}.modal-scrim.leaving .modal{animation:drawer-out .28s cubic-bezier(.4,0,1,1) forwards}.drawer-grip{width:40px;height:5px;border-radius:999px;background:var(--border);margin:2px auto 12px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-x{background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px}.modal-x:hover{color:var(--coral)}.modal .field-lbl{margin-top:12px}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.modal,.modal-scrim,.modal-scrim.leaving,.modal-scrim.leaving .modal{animation:none}}.mismatch{background:var(--tint);border:1.5px solid var(--hover-border);border-radius:var(--r-card);padding:14px 16px;margin-top:14px;color:var(--body);font-size:14px;line-height:1.5}.mismatch b{color:var(--coral)}.snap-zone{display:block;width:100%;border:2px dashed var(--border);border-radius:var(--r-card);padding:26px 20px;text-align:center;cursor:pointer;background:var(--white)}.snap-zone:hover{border-color:var(--hover-border)}.snap-zone .zone-hint{font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:14px}.receipt-glyph{display:inline-block;width:88px;height:auto}.preview{max-width:100%;border-radius:var(--r-card);margin-bottom:12px}.spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(1turn)}}.big-emoji,.sparks{display:none}.mark{font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.logo{display:inline-flex;align-items:center;gap:12px}.logo-word{font-size:30px;position:relative}.brand,.logo-word{font-family:var(--display);font-weight:800;letter-spacing:-.03em;color:var(--ink)}.brand{font-size:40px;margin:0}.hero{max-width:460px;margin:0 auto;min-height:100dvh;background:var(--cream);display:flex;flex-direction:column;padding:40px 26px}.tagline{color:var(--body);font-size:17px;line-height:1.5;margin:14px 0 22px}.steps{display:flex;flex-wrap:wrap;margin-top:24px;font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.step{padding-right:14px;margin-right:12px;position:relative}.step:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--border);transform:translateY(-50%)}.status{font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:22px;display:inline-flex;align-items:center;gap:8px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.stat{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-card);padding:18px}.stat-value{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.stat-label{margin-top:4px}.legal{max-width:720px;margin:0 auto;padding:8px 0 60px;color:var(--body)}.legal h1{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-.02em;color:var(--ink);margin:8px 0 4px}.legal .updated{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.legal h2{font-family:var(--display);font-weight:800;font-size:20px;color:var(--ink);margin:26px 0 8px}.legal li,.legal p{font-size:16px;line-height:1.6;color:var(--body)}.legal ul{margin:8px 0 8px 18px}.legal li{margin:4px 0}.legal a{color:var(--coral);font-weight:700}.legal strong{color:var(--ink)}.site-footer{display:flex;gap:18px;justify-content:center;margin-top:26px;flex-wrap:wrap}.site-footer a{font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--coral)}@media (prefers-color-scheme:dark){:root{--cream:#17131f;--white:#221d2e;--ink:#f4eee9;--body:#bcb4c6;--muted:#988fa8;--border:#352c48;--tint:rgba(244,98,74,.2);--plum:#3a3350;color-scheme:dark}.check{border-color:hsla(27,33%,94%,.42)}.you-owe{background:linear-gradient(160deg,#322b48,#241f33);box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}.you-owe.ready{background:linear-gradient(160deg,#23a693,#128070)}.snap-zone{border-color:#3a3350}}