@font-face{font-family:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_b6296e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_Fallback_b6296e;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_b6296e{font-family:__Plus_Jakarta_Sans_b6296e,__Plus_Jakarta_Sans_Fallback_b6296e;font-style:normal}.__variable_b6296e{--font-body:"__Plus_Jakarta_Sans_b6296e","__Plus_Jakarta_Sans_Fallback_b6296e"}@font-face{font-family:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:__Cormorant_Garamond_6adbea;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:__Cormorant_Garamond_6adbea;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:__Cormorant_Garamond_Fallback_6adbea;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_6adbea{font-family:__Cormorant_Garamond_6adbea,__Cormorant_Garamond_Fallback_6adbea}.__variable_6adbea{--font-display:"__Cormorant_Garamond_6adbea","__Cormorant_Garamond_Fallback_6adbea"}:root{color-scheme:light;--n-950:#1f1e1b;--n-900:#2c2b27;--n-800:#403e38;--n-700:#57554e;--n-600:#6f6d65;--n-500:#8a877f;--n-400:#a6a39c;--n-300:#c4c1ba;--n-200:#dad8d3;--n-150:#e8e6e2;--n-100:#f0efec;--n-50:#f7f6f4;--n-25:#fdfcfa;--sage-700:#3b5448;--sage-600:#4a6355;--sage-500:#5a7a6a;--sage-400:#7a9a8a;--sage-300:#a3bfb0;--sage-100:#dce9e1;--sage-50:#eef4f0;--amber-600:#b5850a;--amber-500:#ca9a0e;--amber-400:#ddb42a;--amber-100:#fdf4d4;--amber-50:#fefbe8;--rose-700:#7f3148;--rose-600:#9f415a;--rose-500:#c25773;--rose-400:#dea2b2;--rose-100:#f6dde5;--rose-50:#fdf3f6;--danger-600:#c44040;--bg-canvas:var(--n-25);--bg-panel:#fffdfa;--bg-subtle:color-mix(in srgb,var(--n-50) 80%,#fff 20%);--surface-base:color-mix(in srgb,var(--bg-canvas) 90%,#fff 10%);--surface-raised:color-mix(in srgb,var(--bg-panel) 94%,#fff 6%);--surface-inset:color-mix(in srgb,var(--n-50) 82%,var(--sage-50) 18%);--surface-accent:color-mix(in srgb,var(--sage-50) 74%,var(--amber-50) 26%);--page-bg:var(--n-25);--card-bg:#fff;--panel-bg:var(--n-50);--panel-border:var(--n-150);--panel-border-strong:var(--n-200);--rule-soft:color-mix(in srgb,var(--n-150) 72%,#fff 28%);--rule-strong:color-mix(in srgb,var(--n-200) 84%,var(--sage-300) 16%);--border:var(--n-150);--border-light:var(--n-100);--border-focus:var(--sage-400);--shadow-xs:0 1px 2px rgba(31,30,27,.04);--shadow-sm:0 1px 4px rgba(31,30,27,.05);--shadow-md:0 4px 16px rgba(31,30,27,.07);--shadow-lift:0 14px 34px rgba(31,30,27,.08);--shadow-float:0 24px 56px rgba(31,30,27,.1);--shadow-focus:0 0 0 3px rgba(163,191,176,.28);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:9999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--text-strong:var(--n-900);--text-default:#4e4a43;--text-muted:#676259;--text-soft:#7e786f;--state-active-bg:var(--sage-50);--state-active-border:var(--sage-300);--state-active-text:var(--sage-700);--state-selected-bg:color-mix(in srgb,var(--sage-50) 82%,#fff 18%);--state-selected-border:color-mix(in srgb,var(--sage-500) 48%,#fff 52%);--state-selected-shadow:0 0 0 1px rgba(74,99,85,.16),0 8px 18px rgba(31,30,27,.08);--state-favorite-bg:var(--rose-50);--state-favorite-border:var(--rose-400);--state-favorite-text:var(--rose-700);--state-danger-bg:rgba(196,64,64,.08);--state-danger-border:rgba(196,64,64,.24);--state-danger-text:#8f332b;--ff-body:var(--font-body),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--ff-display:var(--font-display),Georgia,serif;--rail-bg:#1f3329;--rail-bg-elevated:#284036;--rail-fg:var(--n-100);--rail-fg-muted:hsla(45,12%,93%,.62);--rail-border:hsla(0,0%,100%,.08);--rail-active-bg:hsla(0,0%,100%,.1);--rail-active-fg:#fff;--rail-hover-bg:hsla(0,0%,100%,.05);--rail-width:240px;--rail-width-collapsed:64px;--ink-950:var(--n-950);--ink-900:var(--n-900);--ink-800:var(--n-800);--ink-700:var(--n-700);--ink-650:var(--n-600);--ink-600:var(--n-600);--ink-500:var(--n-500);--ink-400:var(--n-400);--ink-300:var(--n-300);--ink-200:var(--n-200);--sand-50:var(--n-50);--sand-100:var(--n-100);--sunset-400:var(--sage-400);--sunset-500:var(--sage-500);--sunset-600:var(--sage-600);--sunset-700:var(--sage-700);--leaf-500:var(--sage-600);--leaf-600:var(--sage-700);--sky-200:var(--sage-100);--shadow-soft:var(--shadow-md);--shadow-card:var(--shadow-sm);--radius-lg:var(--r-lg);--radius-md:var(--r-md);--radius-sm:var(--r-sm)}html{scrollbar-gutter:stable}*{box-sizing:border-box;padding:0}*,body{margin:0}body{--ff-body:var(--font-body),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--ff-display:var(--font-display),Georgia,serif;min-height:100vh;min-height:100dvh;overflow-x:clip;font-family:var(--ff-body);font-size:15px;color:var(--text-default);background:var(--bg-canvas);line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--sage-600),var(--sage-400) 40%,var(--amber-400) 100%);position:-webkit-sticky;position:sticky;top:0;z-index:9999}button,input{font-family:inherit}.app{padding:36px clamp(20px,4vw,64px) 80px}.hero{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(240px,1.2fr) minmax(280px,.8fr);align-items:stretch;background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:clamp(20px,4vw,40px);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.hero:after{right:-80px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(59,84,72,.08),transparent 70%);filter:blur(2px)}.hero:after,.hero:before{content:"";position:absolute}.hero:before{left:-120px;bottom:-140px;width:260px;height:260px;background:radial-gradient(circle,rgba(59,84,72,.1),transparent 70%);filter:blur(3px)}.hero__content{max-width:520px}.hero h1{margin:12px 0;font-size:clamp(2.2rem,4vw,3.2rem)}.hero p{margin:0;color:var(--ink-700);line-height:1.6;font-size:1.05rem}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--sage-50);color:var(--sage-600);padding:6px 12px;border-radius:var(--r-full);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.hero__panel{background:var(--bg-panel);border:1px solid var(--panel-border);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.panel__title{font-family:var(--ff-body);font-size:1.2rem}.field{display:grid;grid-gap:8px;gap:8px;font-size:.9rem;color:var(--text-default)}.field span{font-weight:600}.field input[type=email],.field input[type=file],.field input[type=number],.field input[type=password],.field input[type=text]{padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--panel-border);background:var(--bg-panel);font-size:.95rem;transition:border-color .15s,box-shadow .15s;color:var(--text-strong)}.field input[type=email]:focus,.field input[type=file]:focus,.field input[type=number]:focus,.field input[type=password]:focus,.field input[type=text]:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.field--inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.field--compact{min-width:140px}.checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-default)}.input-suffix{display:flex;align-items:center;border:1px solid var(--panel-border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-panel)}.input-suffix:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.input-suffix input{border:none;padding:8px 10px;width:72px;outline:none}.input-suffix span{background:var(--bg-subtle);padding:8px 10px;font-weight:600;color:var(--text-muted)}.btn{border:1px solid transparent;padding:12px 16px;border-radius:999px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn--primary{background:var(--sage-600);color:#fff;box-shadow:0 8px 18px rgba(59,84,72,.18)}.btn--primary:hover{background:var(--sage-700);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(59,84,72,.2)}.btn--ghost{background:var(--bg-panel);border-color:var(--panel-border);color:var(--text-default);box-shadow:var(--shadow-xs)}.btn--danger{background:var(--danger-600);color:#fff;box-shadow:0 8px 18px rgba(196,64,64,.16)}.btn--danger:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.status{font-size:.85rem;color:var(--ink-500)}.panel__actions{display:flex;gap:10px;flex-wrap:wrap}.auth{display:flex;justify-content:center;padding:60px 16px}.auth--centered{min-height:100dvh;align-items:center;padding:48px 16px;background:linear-gradient(180deg,hsla(40,43%,99%,.96),hsla(40,16%,96%,.98))}.auth__card{background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--panel-border-strong) 84%,var(--sage-300) 16%);border-radius:20px;padding:36px;box-shadow:inset 0 0 0 1px rgba(255,253,250,.72),0 22px 48px rgba(31,30,27,.1);width:min(420px,92vw);display:grid;grid-gap:24px;gap:24px}.auth__card--choice{width:min(480px,92vw)}.auth--accent{background:var(--bg-canvas)}.auth__header{display:grid;grid-gap:8px;gap:8px}.auth__title{font-family:var(--ff-display);font-size:1.75rem;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;margin:0}.auth__subtitle{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.auth__badge{justify-self:start;display:inline-block;padding:4px 12px;border-radius:var(--r-full);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-600);background:var(--sage-50)}.auth__back{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .15s}.auth__back:hover{color:var(--text-strong)}.auth__form{display:grid;grid-gap:16px;gap:16px}.auth__field{display:grid;grid-gap:6px;gap:6px}.auth__field-label{font-size:.85rem;font-weight:600;color:var(--text-default)}.auth__input{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--panel-border);background:var(--bg-panel);font-size:.95rem;color:var(--text-strong);transition:border-color .15s,box-shadow .15s;outline:none}.auth__input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.auth__input::placeholder{color:var(--text-soft)}.auth__submit{border:1px solid transparent;padding:14px 20px;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;background:var(--sage-600);color:#fff;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 18px rgba(59,84,72,.18);margin-top:4px}.auth__submit:hover{background:var(--sage-700);transform:translateY(-1px);box-shadow:0 10px 22px rgba(59,84,72,.22)}.auth__submit:active{transform:translateY(0)}.auth__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth__hint{color:var(--text-default);margin:0}.auth__choice-grid{display:grid;grid-gap:12px;gap:12px}.auth__choice-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:20px;border-radius:var(--r-md);border:1.5px solid color-mix(in srgb,var(--panel-border-strong) 78%,var(--sage-300) 22%);background:color-mix(in srgb,var(--bg-panel) 92%,var(--n-50) 8%);color:inherit;text-decoration:none;transition:all .2s ease;cursor:pointer}.auth__choice-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--card-bg)}.auth__choice-card--personal:hover,.auth__choice-card--studio:hover,.auth__choice-card:hover{border-color:var(--sage-400)}.auth__choice-icon{width:40px;height:40px;padding:8px;border-radius:var(--r-sm);background:var(--sage-50);color:var(--sage-600);flex-shrink:0}.auth__choice-card--personal .auth__choice-icon{background:var(--amber-50);color:var(--amber-600)}.auth__choice-content{display:grid;grid-gap:2px;gap:2px;min-width:0}.auth__choice-title{font-size:1rem;font-weight:700;color:var(--ink-900)}.auth__choice-body{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.auth__choice-arrow{font-size:1.2rem;color:var(--n-300);transition:color .15s,transform .15s}.auth__choice-card:hover .auth__choice-arrow{color:var(--ink-700);transform:translateX(2px)}.auth__mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border-radius:var(--r-sm);background:var(--n-100);border:1px solid var(--border)}.auth__mode-btn{border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-default);font-size:.88rem;font-weight:600;padding:8px 10px;cursor:pointer}.auth__mode-btn:hover{background:var(--sage-50)}.auth__mode-btn:focus-visible{outline:2px solid var(--sage-400);outline-offset:1px}.auth__mode-btn.is-active{background:var(--sage-600);color:#fff}.auth__context{border:1px solid var(--border);background:var(--card-bg);border-radius:var(--r-md);padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.auth__context-title{margin:0;font-weight:700;color:var(--ink-900);font-size:1rem}.auth__context-meta{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sage-700);font-weight:700}.auth__context-copy{margin:2px 0 0;color:var(--ink-600);font-size:.9rem;line-height:1.4}.auth__status{color:var(--danger-600);font-size:.88rem;background:rgba(196,64,64,.06);padding:10px 14px;border-radius:var(--r-sm);border:1px solid rgba(196,64,64,.12)}.auth__divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.82rem}.auth__divider:after,.auth__divider:before{content:"";flex:1 1;height:1px;background:var(--border-default)}.auth__google-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-default);font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 4px rgba(0,0,0,.06)}.auth__google-btn:hover{background:var(--surface-hover,var(--surface-card));border-color:var(--border-strong,var(--border-default));box-shadow:0 2px 8px rgba(0,0,0,.1)}.studio-settings__auth-methods{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.studio-settings__auth-method{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-subtle,rgba(0,0,0,.03))}.studio-settings__auth-method-info{display:flex;align-items:center;gap:8px;flex:1 1}.studio-settings__auth-method-name{font-weight:500;font-size:.9rem}.studio-settings__auth-method-status{font-size:.82rem;color:var(--text-muted)}.studio-settings__sub-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.auth__status--success{color:var(--sage-700);background:rgba(59,84,72,.07);border-color:rgba(59,84,72,.15)}.auth__input-wrap{position:relative;display:flex;align-items:center}.auth__input-wrap .auth__input{flex:1 1;padding-right:56px}.auth__input-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--text-muted);padding:4px}.auth__input-toggle:hover{color:var(--text-default)}.auth--invite{min-height:100vh;align-items:center;padding:clamp(20px,5vw,40px) 16px}.auth__card--invite{width:min(760px,94vw);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);gap:18px;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.invite-passcode__header{display:grid;grid-gap:10px;gap:10px}.invite-passcode__eyebrow{justify-self:start;display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--r-full);font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--sage-700);background:var(--sage-50);border:1px solid var(--sage-300)}.invite-passcode__header .panel__title{font-size:clamp(2rem,4vw,2.6rem);margin:0}.invite-passcode__header .auth__hint{font-size:1.02rem;line-height:1.5;color:var(--ink-600)}.invite-passcode__context{border-radius:var(--r-md);padding:16px 18px;gap:8px}.invite-passcode__context-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invite-passcode__count-pill{border-radius:var(--r-full);background:var(--sage-50);border:1px solid var(--sage-300);color:var(--sage-700);font-size:.72rem;padding:5px 9px;letter-spacing:.08em;line-height:1;white-space:nowrap}.invite-passcode__context-copy{font-size:.98rem;color:var(--ink-650)}.auth__form--invite{gap:12px}.auth__form--invite .field span{font-size:.98rem}.auth__form--invite input{font-size:1.25rem;letter-spacing:.06em;font-weight:600}.auth__form--invite .btn{margin-top:4px;min-height:56px;font-size:1.04rem;border-radius:999px}@media (max-width:640px){.auth__card--invite{border-radius:22px;padding:18px}.invite-passcode__header .panel__title{font-size:clamp(1.85rem,8vw,2.3rem)}.invite-passcode__context-row{flex-direction:column;gap:8px}}.auth__footer{font-size:.88rem;color:var(--text-muted);text-align:center}.auth__footer a{color:var(--sage-700);font-weight:600;text-decoration:none}.auth__footer a:hover{text-decoration:underline}@media (max-width:480px){.auth__card{padding:28px 22px;border-radius:20px}.auth__title{font-size:1.5rem}.auth__choice-card{grid-template-columns:auto 1fr;padding:16px}.auth__choice-arrow{display:none}}.client{padding:40px clamp(20px,6vw,72px) 80px}.client--story{padding:0}.client__hero{grid-gap:24px;gap:24px;grid-template-columns:minmax(240px,1.2fr) minmax(220px,.8fr);align-items:start;border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-sm)}.client__card,.client__hero{display:grid;background:var(--card-bg)}.client__card{border:1px solid var(--border-light);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow-xs);grid-gap:12px;gap:12px}.client__toolbar{position:-webkit-sticky;position:sticky;top:16px;z-index:10;background:var(--card-bg);border:1px solid var(--border);padding:12px;border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:24px}.client__toolbar--filters{top:10px;margin-bottom:0}.client__hero-title{text-align:center;padding:20px 20px 18px;max-width:600px;margin:0 auto}.client__hero-title h1{margin:0 0 14px;font-family:var(--ff-display);font-size:clamp(1.6rem,5vw,2.8rem);font-weight:600;letter-spacing:.01em;line-height:1.15;color:var(--text-strong)}.client__hero-title h1:after{content:"";display:block;width:48px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--sage-500),transparent);border-radius:1px}.client__photosbar .photos-toolbar{align-items:center}.client__photosbar .photos-toolbar__controls{justify-content:flex-start}.client--story .client__toolbar{top:0;border-top-left-radius:0;border-top-right-radius:0}.client.is-viewer-open .client__toolbar{display:none}.client__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px}.client__header--compact{align-items:center;margin-bottom:12px}.client__header-main{display:grid;grid-gap:6px;gap:6px}.client__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.client__status-pill{font-size:.9rem;color:var(--text-muted)}.client__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.client__selection{display:grid;grid-gap:10px;gap:10px;justify-items:end}.client__selection-count{font-weight:700;color:var(--ink-700)}.photos-toolbar__controls .client__selection-count{border:1px solid var(--border);background:var(--card-bg);border-radius:var(--r-full);padding:6px 12px}.client__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-light);padding-top:12px}.client__toggle{display:flex;align-items:center;gap:6px;padding:4px;border-radius:var(--r-sm);background:var(--n-100)}.client__toggle button{border:none;background:transparent;padding:6px 14px;border-radius:var(--r-sm);font-weight:600;color:var(--text-muted);cursor:pointer}.client__toggle button.is-active{background:var(--sage-50);color:var(--sage-700);box-shadow:var(--shadow-xs)}.client__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.client__filters label{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.client__filters select{padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card-bg);min-width:160px}.client__nav{display:grid;grid-gap:8px;gap:8px;border-top:none;padding-top:0}.client__day-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.client__day-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;flex:1 1 auto}.client__day-pill{border:1px solid var(--border);background:var(--card-bg);padding:4px 10px;border-radius:var(--r-full);font-size:.85rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;scroll-snap-align:start}.client__day-pill.is-active{background:var(--sage-50);color:var(--sage-700);border-color:var(--sage-300);box-shadow:var(--shadow-xs)}.client__day-pill--outline{font-weight:600;border-style:dashed}.client__day-pill--highlights{font-weight:600;color:var(--ink-700);background:hsla(0,0%,100%,.9);text-decoration:none}.client__nav-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.client__nav-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.client__nav-actions .btn{padding:6px 10px;font-size:.85rem;text-decoration:none}.client__nav-label{display:grid;grid-gap:4px;gap:4px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.client__nav-select{padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card-bg);min-width:150px;font-size:.85rem}.client__nav-empty{font-size:.9rem;color:var(--ink-500)}.client__outline-inline{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto 1fr;max-height:50vh;overflow:hidden}.client__outline-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-light);font-weight:600}.client__outline-body{padding:12px 14px 16px;overflow-y:auto;display:grid;grid-gap:12px;gap:12px}.client__outline-day{display:grid;grid-gap:8px;gap:8px}.client__outline-event{margin-left:10px;display:grid;grid-gap:6px;gap:6px}.client__outline-scenes{margin-left:12px;display:grid;grid-gap:4px;gap:4px}.client__outline-link{background:transparent;border:none;text-align:left;color:var(--ink-700);font-size:.9rem;cursor:pointer;padding:2px 0}.client__outline-link--highlights{font-weight:600;color:var(--ink-700);padding-bottom:8px;border-bottom:1px solid var(--border-light);text-decoration:none}.client__outline-link--scene{font-size:.85rem;color:var(--ink-500)}.client__scroll-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card-bg);color:var(--text-default);box-shadow:var(--shadow-md);cursor:pointer;z-index:18;display:grid;place-items:center;line-height:1}.client__scroll-top svg{display:block}.client__scroll-top:hover{transform:translateY(-2px)}.client__scroll-top:focus-visible{outline:2px solid var(--sage-400);outline-offset:2px}.client__story-topbar-nav{position:fixed;left:20px;z-index:72}.story-nav{position:relative;z-index:20;padding:14px 16px;background:transparent}.story-nav--topbar{display:flex;align-items:center;padding:0;z-index:70}.story-nav--topbar .story-nav__trigger{padding:6px 12px;font-size:.85rem}.story-nav--topbar .story-nav__popover{left:0;top:calc(100% + 8px)}.story-nav__trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--card-bg);cursor:pointer;font-size:.9rem;color:var(--text-default);box-shadow:var(--shadow-sm);transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.story-nav__trigger:hover{background:var(--n-50);box-shadow:var(--shadow-md);transform:translateY(-1px)}.story-nav__trigger.is-open{background:var(--card-bg);box-shadow:var(--shadow-md)}.story-nav__date{color:var(--text-muted);font-weight:500}.story-nav__sep{color:var(--n-300);font-size:.75rem;margin:0 2px}.story-nav__event{font-weight:600;color:var(--text-strong)}.story-nav__chevron{font-size:.65rem;color:var(--n-400);margin-left:4px;transition:transform .2s ease}.story-nav__trigger.is-open .story-nav__chevron{transform:rotate(180deg)}.story-nav__popover{position:absolute;top:calc(100% + 6px);left:16px;width:280px;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:8px;display:grid;grid-gap:4px;gap:4px;animation:popoverIn .2s cubic-bezier(.16,1,.3,1);transform-origin:top left}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.story-nav__highlights{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-sm);border:none;background:transparent;font-weight:600;font-size:.875rem;color:var(--text-muted);text-decoration:none;text-align:left;width:100%;cursor:pointer;transition:background .15s ease,color .15s ease}.story-nav__highlights:hover{background:var(--n-100);color:var(--text-strong)}.story-nav__tree{display:grid;grid-gap:8px;gap:8px;padding:4px 0}.story-nav__day{display:grid;grid-gap:2px;gap:2px}.story-nav__day-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);padding:8px 12px 4px}.story-nav__event-item{display:grid;grid-gap:1px;gap:1px}.story-nav__event-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;border-radius:var(--r-sm);font-size:.875rem;font-weight:600;color:var(--text-default);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.story-nav__event-btn:hover{background:var(--n-100)}.story-nav__event-btn.is-active{background:var(--sage-50);color:var(--sage-700)}.story-nav__event-dot{font-size:.55rem;color:var(--n-300);transition:color .15s ease}.story-nav__event-btn.is-active .story-nav__event-dot{color:var(--sage-500)}.story-nav__event-name{flex:1 1}.story-nav__scenes{margin-left:24px;padding-left:12px;border-left:1px solid var(--border-light);display:grid;grid-gap:0;gap:0;margin-bottom:4px}.story-nav__scene{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:var(--r-xs);font-size:.8rem;color:var(--text-muted);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.story-nav__scene:hover{background:var(--n-100);color:var(--text-default)}.story-nav__scene.is-active{background:var(--sage-50);color:var(--sage-700)}.story-nav__scene-label{flex:1 1}.story-nav__scene-count{font-size:.75rem;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}@media (max-width:720px){.client__story-topbar-nav{left:10px}.story-nav__popover{width:260px}}.client__scene-rail-wrap{position:fixed;top:0;right:0;bottom:0;width:96px;z-index:12;pointer-events:auto}.client__scene-rail-handle{position:absolute;top:45%;right:30px;width:3px;height:72px;border-radius:var(--r-full);background:var(--n-300);opacity:.6;transition:opacity .2s ease}.client__scene-rail{position:absolute;top:140px;right:10px;display:grid;grid-gap:8px;gap:8px;width:200px;max-height:calc(100vh - 220px);overflow-y:auto;padding:6px;border-radius:12px;background:transparent;box-shadow:none;opacity:0;transform:translateX(164px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.client__scene-rail-wrap.is-visible .client__scene-rail,.client__scene-rail-wrap:hover .client__scene-rail,.client__scene-rail:focus-within,.client__scene-rail:hover{opacity:1;transform:translateX(0);pointer-events:auto}.client__scene-rail-wrap.is-visible .client__scene-rail-handle,.client__scene-rail-wrap:hover .client__scene-rail-handle{opacity:.2}.client__scene-rail-item{display:grid;grid-template-columns:minmax(0,1fr) 10px;align-items:center;grid-gap:8px;gap:8px;border:none;background:transparent;padding:4px 6px;cursor:pointer;text-align:right;color:var(--text-soft);font-size:.74rem}.client__scene-rail-item.is-active{color:var(--sage-700);font-weight:600}.client__scene-rail-dot{grid-column:2;justify-self:center;width:6px;height:6px;border-radius:var(--r-full);background:var(--n-300)}.client__scene-rail-item.is-active .client__scene-rail-dot{background:var(--sage-600);transform:scale(1.15)}.client__scene-rail-item:not(.is-active) .client__scene-rail-dot{opacity:.4}.client__scene-rail-label{grid-column:1;justify-self:end;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;opacity:.9;transform:translateX(0);transition:opacity .18s ease,transform .18s ease}.client__scene-rail-wrap.is-visible .client__scene-rail-item.is-active .client__scene-rail-label{display:inline-flex;align-items:center;justify-content:flex-end;padding:6px 12px;border-radius:var(--r-full);background:var(--n-900);color:var(--n-50);opacity:1;max-width:180px}.client__scene-rail-item:not(.is-active) .client__scene-rail-label{opacity:.45}.client__scene-rail-item.is-pending{opacity:.6}.client__feed{display:grid;grid-gap:28px;gap:28px;width:100%;max-width:var(--gallery-content-max,1180px);margin:0 auto}.client__nudge-stack{display:grid;grid-gap:10px;gap:10px}.client__day-title{font-family:var(--ff-display);font-size:1.8rem;font-weight:500;font-style:italic;line-height:.98;letter-spacing:-.035em;color:var(--text-strong);margin-bottom:12px}.client__event{margin-bottom:18px;content-visibility:auto;contain-intrinsic-size:480px 600px}.client__day,.client__event,.client__scene{scroll-margin-top:140px}.client__event-title{font-size:1rem;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.client__scenes,.favorites-grid{display:grid;grid-gap:16px;gap:16px}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.favorites-card{background:var(--card-bg);border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-xs);display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-light)}.favorites-card img{object-fit:cover}.favorites-card img,.favorites-card__placeholder{width:100%;aspect-ratio:4/3;border-radius:var(--r-sm)}.favorites-card__placeholder{background:var(--n-150)}.favorites-card__meta{display:grid;grid-gap:4px;gap:4px;font-size:.78rem;color:var(--ink-500)}.favorites-card__name{font-weight:600;color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-card__remove{border:none;background:rgba(196,64,64,.1);color:var(--danger-600);font-weight:600;padding:6px 10px;border-radius:var(--r-full);cursor:pointer;justify-self:start}.client__scene{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow-xs);display:grid;grid-gap:10px;gap:10px;content-visibility:auto;contain-intrinsic-size:520px 620px}html.is-scrolling .client__scene,html.is-scrolling .client__toolbar{box-shadow:none}.client__scene-empty{padding:18px;border-radius:var(--r-sm);background:var(--n-50);border:1px dashed var(--border);color:var(--text-muted);font-size:.9rem}.client__scene-title{display:flex;align-items:baseline;gap:10px;justify-content:space-between;color:var(--ink-700);font-weight:600}.client__scene-title-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.client__scene-title-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client__scene-collapse-toggle{all:unset;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-muted);border-radius:var(--r-xs);cursor:pointer}.client__scene-collapse-toggle:hover{background:var(--n-100)}.client__scene.is-collapsed{contain-intrinsic-size:96px 120px}.client__scene-title>span:last-child{font-size:.82rem;font-weight:500;color:var(--ink-500);white-space:nowrap}.stack-card.is-active{outline:2px solid rgba(63,111,98,.6)}.stack-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,hsla(35,26%,82%,.8),hsla(37,37%,88%,.7))}.studio{padding:36px clamp(20px,6vw,72px) 80px}.studio__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.82),hsla(33,42%,90%,.78));border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-soft)}.studio__toolbar{display:flex;gap:12px;align-items:center}.studio__switcher{border-radius:999px;padding:10px 14px;border:1px solid var(--panel-border);background:var(--bg-panel);font-weight:600;color:var(--text-default)}.studio__section{margin-top:0;display:grid;grid-gap:14px;gap:14px}.studio__section-title{font-size:1.1rem;font-weight:700;color:var(--ink-700)}.studio__section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.studio__section-subtitle{color:var(--text-muted);margin-top:4px;font-size:.95rem}.studio__section-actions{display:flex;gap:10px;align-items:center}.studio__card{background:var(--bg-panel);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);border:1px solid var(--panel-border);display:grid;grid-gap:12px;gap:12px}.studio__onboarding{display:grid;grid-gap:20px;gap:20px;background:color-mix(in srgb,var(--bg-panel) 92%,var(--bg-subtle) 8%);border-radius:22px;padding:clamp(28px,5vw,48px);box-shadow:var(--shadow-md);border:1px solid var(--panel-border);max-width:760px;margin:0 auto}.studio__hint{margin:0;color:var(--text-muted)}.studio__form{display:grid;grid-gap:10px;gap:10px}.studio__form input,.studio__form select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--ink-200);background:hsla(0,0%,100%,.9)}.studio__note{font-size:.85rem;color:var(--ink-500)}.studio__status{margin-top:16px;color:var(--sunset-600);font-weight:600}.people-focus__photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:8px 0 6px}.people-focus__photo{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid hsla(30,27%,71%,.5);background:hsla(0,0%,100%,.9);font-size:.85rem;color:var(--ink-700);display:flex;align-items:center;justify-content:center;min-height:110px;overflow:hidden}.people-focus__photo img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-sm) - 2px);display:block}.upload-status__alert{margin:6px 0 12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid hsla(24,34%,66%,.55);background:rgba(255,247,239,.95);color:var(--sunset-700);font-weight:600}.setup-flow{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 160px);padding-bottom:80px}.setup-flow__header{display:grid;grid-gap:4px;gap:4px}.setup-flow__header h2{font-size:1.4rem;font-weight:700;margin:0}.setup-flow__header p{color:var(--ink-500);font-size:.9rem;margin:0}.setup-flow__section-label{font-size:.95rem;font-weight:700;color:var(--ink-700);margin-top:6px}.setup-flow__empty{padding:16px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.75);color:var(--ink-500);font-size:.9rem}.setup-confirm{background:hsla(0,0%,100%,.9);border:1px solid hsla(35,23%,79%,.45);border-radius:var(--radius-md);padding:16px 18px;display:grid;grid-gap:12px;gap:12px;max-width:600px}.setup-confirm__head{display:flex;align-items:center;justify-content:space-between}.setup-confirm__title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.setup-confirm__summary{display:grid;grid-gap:0;gap:0;margin:0}.setup-confirm__row{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid hsla(35,23%,79%,.2);font-size:.9rem}.setup-confirm__row:last-child{border-bottom:none}.setup-confirm__row dt{color:var(--ink-500);font-weight:600;font-size:.82rem}.setup-confirm__row dd{margin:0;color:var(--ink-900)}.setup-confirm__form{display:grid;grid-gap:12px;gap:12px}.setup-confirm__field{display:grid;grid-gap:4px;gap:4px}.setup-confirm__field>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.setup-footer{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:auto;background:var(--card-bg);border-radius:var(--r-md);padding:14px 16px;border:1px solid var(--panel-border);box-shadow:var(--shadow-lift);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:10}.setup-footer__actions,.setup-footer__nav{display:flex;align-items:center;gap:8px}.setup-footer__actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.setup-footer__saved{font-size:.82rem;font-weight:600;color:var(--ink-400);animation:setup-saved-fade 2s ease-out forwards}@keyframes setup-saved-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.setup-basics__meta-item{display:flex;gap:8px}.setup-basics__alert{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid hsla(16,48%,63%,.55);background:rgba(255,241,234,.9);color:var(--sunset-700);display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:.92rem}.setup-basics__alert--info{border-color:hsla(28,23%,59%,.5);background:rgba(255,251,245,.9);color:var(--ink-600);font-weight:500}.setup-basics__alert-action{padding:6px 10px;font-size:.85rem}.studio__gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.studio__gallery-card{background:var(--bg-panel);border-radius:18px;padding:0;box-shadow:var(--shadow-sm);display:grid;grid-gap:0;gap:0;cursor:pointer;border:1px solid var(--panel-border);overflow:hidden;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.studio__gallery-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(17,16,15,.12)}.studio__gallery-thumb{width:100%;height:120px;object-fit:cover;display:block}.studio__gallery-placeholder{width:100%;height:120px;background-image:linear-gradient(135deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.02)),linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0))}.studio__gallery-placeholder--sage{background-color:color-mix(in srgb,var(--sage-100) 60%,var(--n-100) 40%)}.studio__gallery-placeholder--amber{background-color:color-mix(in srgb,var(--amber-100) 48%,var(--n-100) 52%)}.studio__gallery-placeholder--neutral{background-color:color-mix(in srgb,var(--n-200) 78%,#fff 22%)}.studio__gallery-info{padding:12px 16px 16px;display:grid;grid-gap:4px;gap:4px}.studio__gallery-grid--list{grid-template-columns:1fr}.studio__gallery-card--list{display:flex;flex-direction:row;align-items:stretch}.studio__gallery-card--list .studio__gallery-info{flex:1 1;min-width:0;padding:10px 16px;display:flex;flex-direction:column;justify-content:center;gap:2px}.studio__gallery-placeholder--list,.studio__gallery-thumb--list{width:100px;height:auto;min-height:64px;flex-shrink:0}.studio__gallery-title{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-strong)}.studio__status-dot{width:8px;height:8px;border-radius:50%;background:var(--panel-border-strong);flex-shrink:0}.studio__status-dot--live{background:var(--leaf-500)}.studio__gallery-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted)}.studio__gallery-actions{display:flex;gap:8px;flex-wrap:wrap}.studio__gallery-actions input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--ink-200);background:hsla(0,0%,100%,.9)}.studio__empty{background:hsla(0,0%,100%,.7);border-radius:var(--radius-md);padding:20px;color:var(--ink-500);display:grid;grid-gap:12px;gap:12px}.studio__empty strong{color:var(--ink-900);font-size:1rem;display:block;margin-bottom:4px}.studio__empty p{margin:0}.studio__empty-actions{display:flex;gap:10px;flex-wrap:wrap}.studio__wizard{display:grid;grid-gap:20px;gap:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(234,240,246,.84));border-radius:var(--radius-lg);padding:clamp(28px,5vw,48px);box-shadow:var(--shadow-soft);position:relative}.studio__wizard-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.studio__wizard-chip{padding:6px 14px;border-radius:999px;background:rgba(63,111,98,.12);color:var(--leaf-500);font-weight:700;font-size:.85rem}.studio__wizard-meta{display:grid;grid-gap:10px;gap:10px;justify-items:end}.wizard__progress{display:grid;grid-gap:6px;gap:6px;width:min(260px,100%)}.wizard__progress-track{height:6px;border-radius:999px;background:hsla(35,23%,79%,.6);overflow:hidden}.wizard__progress-track span{display:block;height:100%;background:linear-gradient(90deg,rgba(183,92,64,.8),rgba(63,111,98,.8));transition:width .2s ease}.wizard__progress-label{font-size:.8rem;color:var(--ink-500);text-align:right}.studio__wizard-layout{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);grid-gap:24px;gap:24px;align-items:start}.studio__wizard-sidebar{display:grid;grid-gap:16px;gap:16px}.studio__wizard-actions{display:flex;gap:12px;justify-content:flex-end}.wizard-steps{display:grid;grid-gap:10px;gap:10px;position:relative;padding-left:6px}.wizard-steps:before{content:"";position:absolute;left:17px;top:12px;width:2px;height:calc(100% - 24px);background:rgba(183,92,64,.25)}.wizard-step{border:1px solid hsla(35,23%,79%,.7);border-radius:16px;padding:10px 12px;background:hsla(0,0%,100%,.86);display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.wizard-step__index{width:24px;height:24px;border-radius:50%;background:rgba(63,111,98,.14);color:var(--leaf-500);font-weight:700;font-size:.75rem;display:grid;place-items:center}.wizard-step__label{display:block;font-weight:700}.wizard-step__meta{display:block;font-size:.85rem;color:var(--ink-500);margin-top:2px}.wizard-step.is-active{border-color:rgba(63,111,98,.45);background:rgba(63,111,98,.12);box-shadow:0 12px 28px rgba(17,16,15,.08)}.wizard-step.is-active .wizard-step__index{background:rgba(183,92,64,.2);color:var(--sunset-600)}.wizard-step:hover{border-color:rgba(63,111,98,.35);background:hsla(0,0%,100%,.9)}.wizard-step.is-done .wizard-step__index{background:rgba(63,111,98,.25);color:var(--ink-900)}.wizard__summary{background:hsla(0,0%,100%,.85);border-radius:var(--radius-md);padding:16px;display:grid;grid-gap:10px;gap:10px;box-shadow:var(--shadow-card);border:1px solid hsla(35,23%,79%,.5);position:-webkit-sticky;position:sticky;top:24px}.wizard__summary-title{font-weight:700}.wizard__summary-item{display:flex;justify-content:space-between;color:var(--ink-700);font-size:.9rem;gap:12px}.wizard__panel{display:grid;grid-gap:18px;gap:18px}.wizard__card{background:hsla(0,0%,100%,.92);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-card);border:1px solid hsla(35,23%,79%,.6);display:grid;grid-gap:16px;gap:16px}.wizard__section{display:grid;grid-gap:6px;gap:6px}.wizard__section h3{margin-bottom:4px}.wizard__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wizard__row{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.wizard__row--two{grid-template-columns:minmax(180px,1fr) auto}.wizard__row input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--ink-200);background:hsla(0,0%,100%,.9)}.wizard__list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.wizard__list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid hsla(35,23%,79%,.7);background:hsla(0,0%,100%,.85)}.wizard__list-title{font-weight:700}.wizard__list-subtitle{font-size:.85rem;color:var(--ink-500)}.wizard__empty{margin-top:10px;color:var(--ink-500);font-size:.9rem}.wizard__toggle{display:flex;gap:10px;align-items:center;margin-top:8px;font-weight:600;color:var(--ink-700)}.wizard__actions{justify-content:space-between;align-items:center;border-top:1px solid hsla(35,23%,79%,.6);padding-top:12px}.wizard__actions,.wizard__actions-right{display:flex;gap:12px}.wizard__hint{font-size:.9rem;color:var(--ink-500);display:flex;align-items:center;gap:8px}.content{margin-top:36px;display:grid;grid-gap:24px;gap:24px}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.summary__card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;box-shadow:none}.summary__label{color:var(--text-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.summary__value{font-size:1.4rem;font-weight:700}.day{display:grid;grid-gap:16px;gap:16px}.day__header{display:flex;align-items:baseline;justify-content:space-between}.day__title{font-size:1.4rem;font-weight:700}.scene-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.scene{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;box-shadow:none;display:grid;grid-gap:10px;gap:10px}.scene__title{font-weight:600;color:var(--text-strong);display:flex;justify-content:space-between}.stack-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-items:start}.stack-grid--virtual{display:block}.stack-load-sentinel{height:1px;width:100%}.stack-card{position:relative;box-sizing:border-box;border-radius:var(--r-xs);overflow:hidden;background:var(--n-100);aspect-ratio:1/1;min-height:0;isolation:isolate;transition:box-shadow .18s ease,transform .18s ease;border:none;padding:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stack-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(16,22,19,.02),rgba(16,22,19,.18));opacity:0;pointer-events:none;z-index:1}.stack-card--draggable{cursor:default}.stack-card__open{position:relative;border:none;background:transparent;padding:0;margin:0;width:100%;height:100%;display:block;cursor:pointer;border-radius:inherit;overflow:hidden;transition:border-radius .16s ease,transform .16s ease}.stack-card__drag-handle{position:absolute;top:6px;right:6px;z-index:6;width:24px;height:24px;border:none;border-radius:999px;background:rgba(28,27,26,.55);color:#fff;display:grid;place-items:center;font-size:.95rem;line-height:1;cursor:-webkit-grab;cursor:grab;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.stack-card:hover .stack-card__drag-handle{opacity:1;transform:translateY(0)}.stack-card__drag-handle:hover{background:rgba(28,27,26,.75)}.stack-card__drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.stack-card__drag-handle:focus-visible{opacity:1;transform:translateY(0);outline:2px solid hsla(0,0%,100%,.86);outline-offset:1px}.stack-card--draggable .stack-card__quick-select{right:34px}.stack-card--drag-overlay{pointer-events:none;box-shadow:0 14px 30px rgba(31,26,21,.26);transform:rotate(1deg)}.stack-card:focus-within,.stack-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(31,30,27,.12)}html.is-scrolling .stack-card,html.is-scrolling .stack-card:hover{transform:none;box-shadow:none;transition:none}.stack-card img{width:100%;height:100%;object-fit:cover;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.stack-card.is-selected{padding:0;background:var(--n-100);outline:none;transform:translateY(2px);box-shadow:inset 0 0 0 2px rgba(74,99,85,.86),inset 0 1px 0 hsla(0,0%,100%,.44),inset 0 4px 12px rgba(29,40,34,.24),0 4px 8px rgba(31,30,27,.18),inset 0 0 0 1px hsla(0,0%,100%,.56)}.stack-card.is-selected:after{opacity:1;background:linear-gradient(180deg,rgba(18,27,22,.08),rgba(18,27,22,.26))}.stack-card.is-selected img{filter:saturate(.92) brightness(.9)}.stack-card.is-selected .stack-card__open{border-radius:inherit}.stack-card.is-selected .stack-card__count{background:rgba(26,32,28,.78);border-color:rgba(222,234,227,.4);box-shadow:0 8px 18px rgba(26,32,28,.28)}.stack-card.is-selected:focus-within,.stack-card.is-selected:hover{transform:translateY(2px);box-shadow:inset 0 0 0 2px rgba(74,99,85,.92),inset 0 1px 0 hsla(0,0%,100%,.46),inset 0 4px 12px rgba(29,40,34,.26),0 4px 8px rgba(31,30,27,.22),inset 0 0 0 1px hsla(0,0%,100%,.58)}.stack-card.is-stack-drop-target{transform:scale(.95);overflow:visible;transition:transform .15s}.stack-card.is-stack-drop-target>:not(.stack-card__insert-bar){opacity:.5}.stack-card__insert-bar{position:absolute;top:-4px;bottom:-4px;left:-7px;width:4px;border-radius:2px;background:var(--sage-500);box-shadow:0 0 10px rgba(90,122,106,.5);pointer-events:none;z-index:10}.stack-card__insert-bar:after,.stack-card__insert-bar:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:var(--sage-500);box-shadow:0 0 6px rgba(90,122,106,.5)}.stack-card__insert-bar:before{top:-3px}.stack-card__insert-bar:after{bottom:-3px}.stack-card__count{position:absolute;bottom:8px;right:8px;z-index:2;background:hsla(0,0%,7%,.56);color:#fff;border:1px solid hsla(0,0%,100%,.26);box-shadow:0 2px 8px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:.78rem;font-weight:700;line-height:1;padding:5px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:5px;pointer-events:none}.stack-card__count-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:.5em}.stack-card__count-icon{display:block;flex-shrink:0;opacity:1;shape-rendering:geometricPrecision}.stack-card__quick-select{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;padding:0;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-2px) scale(.94);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.stack-card__quick-select .quick-select-heart{width:18px;height:18px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.stack-card__quick-select .quick-select-heart path{fill:transparent;stroke:hsla(0,0%,100%,.98);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:fill .16s ease,stroke .16s ease}.stack-card:hover .stack-card__quick-select,.stack-card__quick-select.is-selected{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.stack-card__quick-select.is-selected{opacity:1}.stack-card__quick-select.is-selected .quick-select-heart path{fill:var(--rose-600);stroke:hsla(0,0%,100%,.98)}.stack-card__quick-select.is-selected .quick-select-heart{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) drop-shadow(0 0 8px rgba(150,84,106,.38))}.stack-card__quick-select:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.timeline-grid{display:block;position:relative}.timeline-grid,.timeline-row{width:100%;max-width:100%;overflow:hidden}.timeline-row{display:flex;gap:6px;align-items:stretch;flex-wrap:nowrap}.timeline-card{position:relative;box-sizing:border-box;border-radius:0;box-shadow:none;display:block;flex:0 0 auto;min-width:0;text-align:left;overflow:visible;scroll-margin-top:120px;transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-card,.timeline-card__open{background:transparent;padding:0;border:none;touch-action:manipulation;-webkit-touch-callout:none}.timeline-card__open{width:100%;height:100%;margin:0;cursor:pointer;border-radius:10px;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.timeline-card:focus-within,.timeline-card:hover{transform:none;box-shadow:none}html.is-scrolling .timeline-card,html.is-scrolling .timeline-card:hover{transform:none;box-shadow:none;transition:none}.timeline-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.timeline-card img.is-portrait{transform:scale(1.1);transform-origin:center;object-position:center 40%}.timeline-card__open:focus-visible{outline:2px solid var(--sage-600);outline-offset:2px}.timeline-card.is-selected{padding:0;background:transparent;outline:none;box-shadow:none}.timeline-card.is-selected:after{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(180deg,rgba(13,18,23,.2),rgba(13,18,23,.22));pointer-events:none;z-index:1}.timeline-card.is-selected .timeline-card__open{border-radius:10px;box-shadow:0 0 0 1.5px rgba(74,99,85,.88),0 0 0 3px rgba(220,233,225,.55),inset 0 0 0 1px hsla(0,0%,100%,.42)}.timeline-card.is-selected:focus-within,.timeline-card.is-selected:hover{box-shadow:none}.timeline-card.is-selected:focus-within .timeline-card__open,.timeline-card.is-selected:hover .timeline-card__open{box-shadow:0 0 0 1.5px rgba(74,99,85,.92),0 0 0 3px rgba(220,233,225,.65),inset 0 0 0 1px hsla(0,0%,100%,.46)}.timeline-card__quick-select{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;padding:0;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-2px) scale(.94);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.timeline-card__quick-select .quick-select-heart{width:18px;height:18px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.timeline-card__quick-select .quick-select-heart path{fill:transparent;stroke:hsla(0,0%,100%,.98);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:fill .16s ease,stroke .16s ease}.timeline-card:hover .timeline-card__quick-select,.timeline-card__quick-select.is-selected{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.timeline-card__quick-select.is-selected{opacity:1}.timeline-card__quick-select.is-selected .quick-select-heart path{fill:var(--rose-600);stroke:hsla(0,0%,100%,.98)}.timeline-card__quick-select.is-selected .quick-select-heart{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) drop-shadow(0 0 8px rgba(150,84,106,.38))}.timeline-card__quick-select:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.timeline-card:hover .stack-card__checkbox{opacity:1}.timeline-card .stack-card__checkbox,.timeline-card .stack-card__checkbox input[type=checkbox]{touch-action:manipulation}.timeline-card__placeholder{width:100%;height:100%;border-radius:10px;background:#efe5d8}.timeline-card__name{font-size:.78rem;font-weight:600;color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card__meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--ink-500)}.timeline__more{display:flex;justify-content:center;margin-top:16px}.client-review__dock,.client__review-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(980px,calc(100% - 28px));z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-md)}.client-review__dock{z-index:55}.client-review__dock-meta,.client__review-bar-meta{display:flex;align-items:center;gap:0;line-height:1.18;min-width:0;flex-wrap:nowrap;padding-left:6px}.client-review__dock-meta strong,.client__review-bar-meta strong{font-size:1.01rem;font-weight:750;letter-spacing:.005em;color:var(--ink-800);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-review__dock-meta span,.client__review-bar-submeta{display:inline-flex;align-items:center;font-size:.9rem;font-weight:650;color:var(--ink-500);white-space:nowrap;max-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-review__dock-meta span:before,.client__review-bar-submeta:before{content:"·";color:var(--ink-400);margin:0 8px}.client-review__dock-meta span.is-pending,.client__review-bar-submeta.is-pending{color:var(--danger-600);font-weight:700}.client-review__dock-meta span.is-finalized,.client__review-bar-submeta.is-finalized{color:var(--sage-700);font-weight:700}.client-review__dock .btn,.client__review-bar .btn{min-height:40px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:.94rem;letter-spacing:.01em}.client-review__dock .btn--ghost,.client__review-bar .btn--ghost{border-color:var(--border);background:var(--card-bg)}.client-review{display:grid;grid-gap:18px;gap:18px}.client-review__toolbar{display:grid;grid-gap:12px;gap:12px}.client-review__summary{display:grid;grid-gap:4px;gap:4px}.client-review__summary h3{margin:0}.client-review__summary p{margin:0;color:var(--ink-500)}.client-review__submitted-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;margin-bottom:14px}.client-review__submitted-icon{width:34px;height:34px;border-radius:var(--r-full);background:var(--sage-50);color:var(--sage-600);display:grid;place-items:center;font-weight:700}.client-review__submitted-copy{display:grid;grid-gap:2px;gap:2px}.client-review__submitted-copy h4{margin:0;color:var(--ink-700);font-size:.95rem}.client-review__submitted-copy p{margin:0;color:var(--ink-500);font-size:.8rem}.client-review__group{display:grid;grid-gap:10px;gap:10px}.client-review__group-title{margin:0;color:var(--ink-700);font-size:1rem;display:flex;align-items:baseline;gap:8px}.client-review__group-count{font-size:.82rem;font-weight:400;color:var(--ink-500)}.client-review__card{z-index:1}.client-review__badge{position:absolute;top:8px;left:8px;border-radius:var(--r-full);padding:4px 9px;font-size:.7rem;font-weight:700;letter-spacing:.01em;border:1px solid var(--border-light);background:var(--card-bg);z-index:3;pointer-events:none}.client-review__badge.is-new{color:var(--sage-700);border-color:var(--sage-300);background:var(--sage-50)}.client-review__remove{position:absolute;top:6px;right:6px;border:none;border-radius:999px;background:rgba(28,27,26,.76);color:#fff;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;z-index:3;opacity:0;transition:opacity .15s ease}.client-review__card:focus-within .client-review__remove,.client-review__card:hover .client-review__remove{opacity:1}.client-review__remove:disabled{opacity:.4;cursor:default}.client-review-page{padding-bottom:112px}.client-review__insights{padding:0!important;overflow:hidden}.client-review__insights-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;background:none;border:none;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--ink-700)}.client-review__insights-toggle:hover{background:var(--n-50)}.client-review__insights-toggle span{display:flex;align-items:center;gap:8px}.insights__gap-count{font-size:.72rem;font-weight:600;color:var(--danger-600);background:rgba(196,64,64,.08);border-radius:var(--r-full);padding:2px 8px}.client-review__insights-body{padding:0 20px 16px;display:grid;grid-gap:16px;gap:16px}.insights__section-label{margin:0 0 8px;font-size:.72rem;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em}.insights__event-list{display:grid;grid-gap:6px;gap:6px}.insights__event-row{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ink-600)}.insights__event-name{flex:0 0 auto;min-width:120px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insights__bar-track{flex:1 1;height:6px;background:var(--n-150);border-radius:3px;overflow:hidden;min-width:60px}.insights__bar-fill{height:100%;border-radius:3px;background:var(--sage-500);transition:width .3s ease}.insights__bar-fill--gap{background:transparent}.insights__event-count{flex:0 0 auto;font-size:.78rem;color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:50px;text-align:right}.insights__gap-badge{flex:0 0 auto;font-size:.68rem;font-weight:700;color:var(--danger-600);background:rgba(196,64,64,.08);border-radius:var(--r-full);padding:1px 7px;letter-spacing:.02em}.insights__chips{display:flex;flex-wrap:wrap;gap:6px}.insights__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-full)}.client-review__day-landing{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.client-review__day-back{display:flex;align-items:center;gap:8px;margin-bottom:16px}.client-review__back-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card-bg);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .15s ease}.client-review__back-btn:hover{background:var(--n-50);border-color:var(--n-200)}.client-review__day-back-content{display:flex;flex-direction:column;gap:2px}.client-review__day-back-label{margin:0;font-size:1.1rem;color:var(--ink-700)}.client-review__day-back-meta{font-size:.82rem;color:var(--ink-500)}.client-review__empty-event{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--n-50);border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:.88rem}.client-review__empty-event .btn--sm{padding:4px 10px;font-size:.78rem}.client-review__dock-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.client-review__toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;background:var(--n-900);color:var(--n-50);border-radius:var(--r-md);padding:8px 10px;box-shadow:var(--shadow-md)}.client-review__toast .btn{color:#fff;border-color:hsla(0,0%,100%,.42);min-height:32px;padding:6px 10px}.client-review-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px}.client-review-modal__backdrop{position:absolute;inset:0;border:none;background:rgba(31,30,27,.55)}.client-review-modal__panel{position:relative;z-index:1;width:min(520px,92vw);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:20px;display:grid;grid-gap:10px;gap:10px}.client-review-modal__panel h3{margin:0}.client-review-modal__panel p{margin:0;color:var(--ink-500)}.client-review-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;flex-wrap:wrap}@media (hover:none){.stack-card:hover .stack-card__quick-select,.timeline-card:hover .timeline-card__quick-select{opacity:0;pointer-events:none}.stack-card__quick-select,.timeline-card__quick-select{transition:none}.stack-card:hover .stack-card__quick-select.is-selected,.stack-card__quick-select.is-selected,.timeline-card:hover .timeline-card__quick-select.is-selected,.timeline-card__quick-select.is-selected{opacity:1;transform:none;pointer-events:auto}}.card-heart-pop{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none;animation:heart-pop-anim .6s ease forwards}.card-heart-pop .quick-select-heart{width:40px;height:40px}.card-heart-pop .quick-select-heart path{fill:rgba(150,84,106,.96);stroke:#fff;stroke-width:1.5}@keyframes heart-pop-anim{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.15)}50%{transform:scale(.95)}65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.viewer__icon-btn{width:36px;height:36px;border:none;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85);border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0;padding:0}.viewer__icon-btn:hover{background:hsla(0,0%,100%,.18)}.viewer__icon-btn--active{background:hsla(0,0%,100%,.22);color:#fff}.viewer__icon-btn--favorite.viewer__icon-btn--active{color:var(--rose-500)}.viewer__icon-btn--favorite.viewer__icon-btn--active:hover{background:rgba(150,84,106,.16)}.viewer__icon-btn--hidden.viewer__icon-btn--active{color:rgba(255,200,100,.95)}.viewer__icon-btn--hidden.viewer__icon-btn--active:hover{background:rgba(255,200,100,.15)}.viewer__icon-btn--destructive{color:rgba(230,57,70,.92)}.viewer__icon-btn--destructive:hover{background:rgba(230,57,70,.18);color:#e63946}@media (max-width:900px){.client{padding:14px 10px 88px}.gallery-page__section{padding:12px;margin-bottom:6px}.client.gallery-page{overflow-x:clip}.hero{grid-template-columns:1fr}.hero:after,.hero:before{display:none}.client__hero{grid-template-columns:1fr}.client__hero-title{padding:12px 16px 8px}.client__hero-title h1:after{width:36px;margin-top:10px}.studio__header,.studio__page-header{flex-direction:column;align-items:flex-start}.studio-settings__tabs{width:100%;overflow-x:auto;white-space:nowrap}.studio-settings__grid{grid-template-columns:1fr}.client__header{flex-direction:column}.client__header,.client__header--compact{align-items:flex-start}.client__header-actions{justify-content:flex-start}.client__selection{justify-items:start}.client__toolbar{top:8px}.client__controls{align-items:stretch}.client__toggle{width:100%;justify-content:space-between}.client__filters,.client__filters label{width:100%}.client__filters select{width:100%;min-width:0}.client__photosbar{padding:8px 12px}.client__photosbar .photos-toolbar__controls{width:100%;justify-content:flex-start}.client__toolbar{padding:8px}.client__day-tabs-row{flex-direction:column;align-items:stretch}.client__nav-controls{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.client__nav-actions{display:none}.client__nav-label{width:auto}.client__nav-select{width:100%;min-width:0}.client__scene-rail,.client__scene-rail-wrap{display:none}.client__scroll-top{bottom:calc(16px + env(safe-area-inset-bottom) + 64px);z-index:120}.story-page-wrapper .client__scroll-top{bottom:calc(8px + env(safe-area-inset-bottom))}.client-review__submitted-strip{grid-template-columns:1fr;align-items:start}.client-review__dock{left:12px;right:12px;width:auto;max-width:none;bottom:calc(12px + env(safe-area-inset-bottom));transform:none;box-sizing:border-box;border-radius:16px;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:10px}.client-review__dock-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-review__dock-actions .btn{width:100%}.client-review__toast{left:12px;right:12px;transform:none;justify-content:space-between;bottom:calc(96px + env(safe-area-inset-bottom))}.client-review-modal__panel{width:100%;max-width:none;border-radius:14px;padding:16px}.client-review__remove{opacity:1}.client-review__insights-toggle{padding:12px 14px;font-size:.86rem}.client-review__insights-body{padding:0 14px 14px}.insights__event-name{min-width:80px;max-width:130px;font-size:.78rem}.insights__event-row{gap:6px}.client-review__day-landing{grid-template-columns:1fr}.client__review-bar{left:12px;right:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;transform:none;flex-direction:row;align-items:center;border-radius:999px;max-width:none;gap:8px;padding:7px 8px 7px 14px}.client__review-bar-meta{flex:1 1 auto;min-width:0;padding-left:0}.client__review-bar-submeta{display:none}.client__review-bar .btn{flex:0 0 auto;min-height:36px;padding:7px 14px;white-space:nowrap;font-size:.85rem}.client__day,.client__event,.client__feed,.client__scene,.stack-grid,.stack-grid--virtual,.stack-grid__row{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.client__event,.client__scene{content-visibility:visible;contain-intrinsic-size:auto}.stack-card img{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.stack-card__quick-select,.timeline-card__quick-select{top:4px;right:4px;width:30px;height:30px}.stack-card__quick-select .quick-select-heart,.timeline-card__quick-select .quick-select-heart{width:19px;height:19px}.studio__section-grid{grid-template-columns:1fr}}@media (max-width:560px){.client-review__dock-actions{grid-template-columns:1fr}.stack-card__quick-select,.timeline-card__quick-select{width:28px;height:28px}.stack-card__quick-select .quick-select-heart,.timeline-card__quick-select .quick-select-heart{width:17px;height:17px}}