@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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 Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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 Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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 Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-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 Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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 Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_d4d5d0{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_d4d5d0{--font-nunito:"Nunito Sans","Nunito Sans Fallback"}@font-face{font-family:Plus Jakarta Sans;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;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;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;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;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;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;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;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;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;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;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;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;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_154f82{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_154f82{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--navy:#10143d;--navy-2:#252963;--purple:#6c4ef6;--blue:#4b85ff;--coral:#ff6b7a;--pink:#ff97c8;--mint:#6de0c4;--amber:#ffc958;--white:#ffffff;--ink:#161a43;--muted:#626783;--line:#e7e8f1;--lav:#f7f5ff;--pale-blue:#f0f6ff;--pale-pink:#fff2f7;--pale-mint:#effcf8;--pale-amber:#fff8e8;--danger:#d93255;--success:#15866f;--color-text:#161a43;--color-text-strong:#10143d;--color-text-muted:#626783;--color-surface:#ffffff;--color-surface-page:#f8f8fd;--color-border:#e7e8f1;--color-action:#6c4ef6;--color-action-2:#4b85ff;--color-focus:#4b85ff;--color-privacy:#10143d;--color-ai-bg:#f7f5ff;--color-ai-text:#6c4ef6;--color-confirmed-bg:#effcf8;--color-confirmed-text:#15866f;--color-review-bg:#fff8e8;--color-review-text:#9a681b;--color-social-bg:#fff2f7;--color-social-text:#b13367;--color-info-bg:#f0f6ff;--color-danger:#d93255;--color-danger-bg:#fff1f3;--color-warm:#ff6b7a;--r1:8px;--r2:12px;--r3:16px;--r4:24px;--r5:32px;--rpill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--shadow-1:0 2px 8px #161a4312;--shadow-2:0 12px 30px #251f631f;--shadow-3:0 22px 56px #251f632e;--motion-ease:cubic-bezier(.2,.8,.2,1);--motion-duration-fast:160ms;--motion-duration-base:240ms;--motion-duration-signature:360ms;--font-family-ui:"Nunito Sans","Avenir Next",ui-rounded,system-ui,sans-serif;--font-family-display:"Plus Jakarta Sans","Avenir Next",ui-rounded,system-ui,sans-serif;--font-size-body:15px;--font-size-body-lg:16px;--font-size-h2:28px;--font-size-h1:40px;--font-size-display:64px;--font-line-body:1.55;--font-tracking-display:-0.045em;--layout-container:1200px;--layout-gutter-desktop:40px;--layout-gutter-mobile:16px;--layout-grid-gap-desktop:24px;--layout-grid-gap-mobile:16px;--layout-measure:68ch;--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--layout-target-min:44px;--layout-target-cta:48px;--color-text:var(--ink);--color-action:var(--purple);--color-focus:var(--blue);--r-pill:var(--rpill);--radius-card:var(--r3);--shadow-card:var(--shadow-1);--font-ui:var(--font-nunito,"Nunito Sans"),"Avenir Next",ui-rounded,system-ui,sans-serif;--font-display:var(--font-jakarta,"Plus Jakarta Sans"),"Avenir Next",ui-rounded,system-ui,sans-serif;--nav-w:240px;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--font-line-body);color:var(--color-text);background:var(--color-surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--color-text-strong);letter-spacing:-.02em;margin:0 0 var(--s3);line-height:1.15}h1{font-size:clamp(28px,4vw,var(--font-size-h1));letter-spacing:var(--font-tracking-display)}h2{font-size:clamp(22px,3vw,var(--font-size-h2))}h3{font-size:18px}p{margin:0 0 var(--s3);max-width:var(--layout-measure)}a{color:var(--color-action-2);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,video{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--r1)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--color-text-muted)}.small{font-size:13px}.stack{flex-direction:column;gap:var(--s4)}.row,.stack{display:flex}.row{align-items:center;gap:var(--s3);flex-wrap:wrap}.grow{flex:1 1}.container{width:100%;max-width:var(--layout-container);margin:0 auto;padding:0 var(--layout-gutter-mobile)}@media (min-width:900px){.container{padding:0 var(--layout-gutter-desktop)}}.narrow{max-width:560px}.grid{display:grid;grid-gap:var(--layout-grid-gap-mobile);gap:var(--layout-grid-gap-mobile);grid-template-columns:1fr}@media (min-width:600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.grid{gap:var(--layout-grid-gap-desktop);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--layout-target-min);padding:0 var(--s5);border-radius:var(--r2);border:1.5px solid transparent;font-weight:700;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease),background var(--motion-duration-fast),box-shadow var(--motion-duration-fast);white-space:nowrap}.fs-button,.fs-button:hover{text-decoration:none}.fs-button:active{transform:scale(.98)}.fs-button--lg{min-height:var(--layout-target-cta);padding:0 var(--s6);font-size:var(--font-size-body-lg)}.fs-button--sm{min-height:36px;padding:0 var(--s4);font-size:14px}.fs-button--full{width:100%}.fs-button--primary{color:#fff;background:linear-gradient(135deg,var(--purple),var(--blue));box-shadow:0 6px 18px #6c4ef633}.fs-button--primary:hover{box-shadow:0 8px 22px #6c4ef64d}.fs-button--secondary{color:var(--navy);background:#fff;border-color:var(--line)}.fs-button--secondary:hover{background:var(--lav)}.fs-button--ghost{color:var(--navy);background:transparent}.fs-button--ghost:hover{background:var(--lav)}.fs-button--destructive{color:#fff;background:var(--danger)}.fs-button--link{color:var(--color-action-2);background:none;padding:0;min-height:auto;font-weight:600}.fs-button[aria-disabled=true],.fs-button[disabled]{opacity:.55;cursor:not-allowed;transform:none}.fs-spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:fs-spin .8s linear infinite;flex:none}@keyframes fs-spin{to{transform:rotate(1turn)}}.fs-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--s5);border:1px solid transparent}.fs-card--navy{background:var(--navy);color:#fff}.fs-card--navy h1,.fs-card--navy h2,.fs-card--navy h3{color:#fff}.fs-card--navy .muted{color:#c9cbe6}.fs-card--lav{background:var(--lav);box-shadow:none}.fs-card--mint{background:var(--pale-mint);box-shadow:none}.fs-card--amber{background:var(--pale-amber);box-shadow:none}.fs-card--pink{background:var(--pale-pink);box-shadow:none}.fs-card--blue{background:var(--pale-blue);box-shadow:none}.fs-card--outline{box-shadow:none;border-color:var(--line)}.fs-card--selectable{cursor:pointer}.fs-card--selected{border-color:var(--purple);box-shadow:0 0 0 3px #6c4ef622}.fs-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--r-pill);font-size:13px;font-weight:700;border:1.5px solid transparent;background:#f1f1f8;color:var(--navy)}.fs-chip--ai{background:var(--color-ai-bg);color:var(--color-ai-text)}.fs-chip--confirmed{background:var(--color-confirmed-bg);color:var(--color-confirmed-text)}.fs-chip--review{background:var(--color-review-bg);color:var(--color-review-text)}.fs-chip--info{background:var(--color-info-bg);color:var(--navy-2)}.fs-chip--social{background:var(--color-social-bg);color:var(--color-social-text)}.fs-chip--privacy{background:var(--navy);color:#fff}.fs-chip--danger{background:var(--color-danger-bg);color:var(--danger)}button.fs-chip{cursor:pointer;min-height:40px}button.fs-chip[aria-pressed=true]{border-color:var(--purple);background:var(--lav);color:var(--purple)}button.fs-chip:hover{border-color:var(--line)}.fs-field{display:flex;flex-direction:column;gap:6px}.fs-field label{font-weight:700;color:var(--navy);font-size:14px}.fs-field .hint{font-size:13px;color:var(--color-text-muted)}.fs-field .error{font-size:13px;color:var(--danger);font-weight:600}.fs-input{width:100%;min-height:var(--layout-target-min);padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--r2);background:#fff}.fs-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #4b85ff33}.fs-input[aria-invalid=true]{border-color:var(--danger)}textarea.fs-input{min-height:96px;resize:vertical}.fs-check{display:flex;gap:var(--s3);align-items:flex-start;cursor:pointer}.fs-check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--purple);flex:none}.fs-banner{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);border-radius:var(--r2);font-size:14px}.fs-banner+*{margin-top:var(--s5)}.fs-banner strong{display:block;margin-bottom:2px}.fs-banner--info{background:var(--color-info-bg);color:var(--navy)}.fs-banner--warn{background:var(--color-review-bg);color:var(--color-review-text)}.fs-banner--danger{background:var(--color-danger-bg);color:var(--danger)}.fs-banner--success{background:var(--color-confirmed-bg);color:var(--color-confirmed-text)}.fs-banner--privacy{background:var(--navy);color:#fff}.fs-banner>.body{flex:1 1}.fs-banner>.body p{margin:0;max-width:none}.fs-progress{height:8px;background:#e7e8f1;border-radius:var(--r-pill);overflow:hidden}.fs-progress>div{height:100%;background:linear-gradient(90deg,var(--purple),var(--blue));border-radius:inherit;transition:width var(--motion-duration-base) var(--motion-ease)}.fs-progress--warn>div{background:var(--amber)}.fs-progress--danger>div{background:var(--danger)}dialog.fs-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,520px);width:100%}dialog.fs-dialog::-webkit-backdrop{background:#10143d99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.fs-dialog::backdrop{background:#10143d99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.fs-dialog .panel{background:#fff;border-radius:var(--r4);padding:var(--s6);box-shadow:var(--shadow-3)}dialog.fs-dialog .panel h2{font-size:22px}dialog.fs-dialog .actions{display:flex;gap:var(--s3);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--s5)}@media (max-width:600px){dialog.fs-dialog{max-width:100vw;width:100vw;margin:auto 0 0}dialog.fs-dialog .panel{border-radius:var(--r4) var(--r4) 0 0;padding:var(--s4) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom))}dialog.fs-dialog .panel:before{content:"";display:block;width:32px;height:4px;border-radius:2px;background:var(--line);margin:0 auto var(--s4)}dialog.fs-dialog .actions{flex-direction:column-reverse}dialog.fs-dialog .actions .fs-button{width:100%}}.fs-empty{text-align:center;padding:var(--s10) var(--s4)}.fs-empty h2{font-size:22px}.fs-skeleton{background:linear-gradient(90deg,#ececf5,#f6f6fb,#ececf5);background-size:200% 100%;animation:fs-shimmer 1.4s infinite;border-radius:var(--r2)}@keyframes fs-shimmer{to{background-position:-200% 0}}.fs-toasts{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;gap:var(--s2);z-index:60;width:min(92vw,420px)}.fs-toast{background:var(--navy);color:#fff;padding:12px 16px;border-radius:var(--r2);box-shadow:var(--shadow-2);font-size:14px}.fs-toast--success{background:var(--success)}.fs-toast--danger{background:var(--danger)}.fs-shell{min-height:100dvh;display:flex;flex-direction:column}.fs-shell__main{flex:1 1;padding:var(--s5) 0 calc(88px + env(safe-area-inset-bottom))}.fs-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:56px;display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.fs-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.fs-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;font-size:11px;font-weight:700;color:var(--color-text-muted);text-decoration:none;position:relative}.fs-nav__item[aria-current=page]{color:var(--purple)}.fs-nav__item .badge{position:absolute;top:8px;right:calc(50% - 22px);min-width:18px;height:18px;border-radius:9px;background:var(--coral);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 5px}.fs-sidenav{display:none}@media (min-width:900px){.fs-shell{flex-direction:row}.fs-sidenav{display:flex;flex-direction:column;gap:var(--s2);width:var(--nav-w);flex:none;position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:var(--s6) var(--s4);background:#fff;border-right:1px solid var(--line)}.fs-sidenav .fs-nav__item{flex-direction:row;justify-content:flex-start;gap:var(--s3);font-size:15px;padding:0 var(--s3);border-radius:var(--r2);min-height:44px}.fs-sidenav .fs-nav__item[aria-current=page]{background:var(--lav)}.fs-sidenav .fs-nav__item .badge{position:static;margin-left:auto}.fs-bottomnav,.fs-topbar{display:none}.fs-shell__content{flex:1 1;min-width:0}.fs-shell__main{padding:var(--s8) 0 var(--s12)}}.fs-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap}.fs-page-header h1{margin-bottom:4px}.fs-page-header p{margin:0}.fs-media-card{position:relative;background:#fff;border-radius:var(--r3);overflow:hidden;box-shadow:var(--shadow-1);border:2px solid transparent}.fs-media-card[data-selected=true]{border-color:var(--purple)}.fs-media-card .thumb{aspect-ratio:1;background:var(--lav);display:grid;place-items:center;color:var(--color-text-muted);overflow:hidden}.fs-media-card .thumb img{width:100%;height:100%;object-fit:cover}.fs-media-card .meta{padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}.fs-media-card .chips{display:flex;gap:6px;flex-wrap:wrap}.fs-dropzone{border:2px dashed var(--line);border-radius:var(--r4);padding:var(--s8) var(--s4);text-align:center;background:#fff;transition:border-color var(--motion-duration-fast)}.fs-dropzone[data-active=true]{border-color:var(--purple);background:var(--lav)}.fs-dropzone .icon{width:56px;height:56px;border-radius:50%;background:var(--lav);color:var(--purple);display:grid;place-items:center;margin:0 auto var(--s3);font-size:24px}.fs-viewer{position:fixed;inset:0;background:var(--navy);color:#fff;display:flex;flex-direction:column;z-index:50}.fs-viewer__bar{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:#0b0e2ccc}.fs-viewer__stage{flex:1 1;display:grid;place-items:center;overflow:hidden;padding:var(--s3)}.fs-viewer__stage img,.fs-viewer__stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r2)}.fs-viewer__protect{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);font-size:13px;background:#0b0e2ccc;border-top:1px solid #ffffff22;padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom))}.fs-viewer .fs-button--ghost{color:#fff}.fs-viewer .fs-button--ghost:hover{background:#ffffff1a}.fs-columns,.fs-exchange-state{display:grid;grid-gap:var(--s4);gap:var(--s4)}.fs-columns{grid-template-columns:1fr}@media (min-width:600px){.fs-columns{grid-template-columns:1fr 1fr}}.fs-timeline{display:flex;align-items:center;gap:var(--s2)}.fs-timeline .bar{flex:1 1;height:6px;border-radius:3px;background:#e7e8f1}.fs-timeline .bar[data-done=true]{background:linear-gradient(90deg,var(--purple),var(--blue))}.fs-lock{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;font-size:20px;transition:transform var(--motion-duration-signature) var(--motion-ease)}.fs-lock[data-unlocked=true]{transform:rotate(-8deg);background:var(--mint);color:var(--navy)}.fs-onboarding{max-width:560px;margin:0 auto;padding:var(--s8) var(--s4)}.fs-landing{display:grid;grid-gap:var(--s8);gap:var(--s8);align-items:center;padding:var(--s8) 0}@media (min-width:900px){.fs-landing{grid-template-columns:1.2fr 1fr;gap:var(--s12)}}.fs-list{display:flex;flex-direction:column;gap:var(--s3)}.fs-tabs{display:flex;gap:var(--s2);border-bottom:1px solid var(--line);margin-bottom:var(--s5)}.fs-tabs a,.fs-tabs button{padding:10px 14px;border:0;background:none;font-weight:700;color:var(--color-text-muted);border-bottom:3px solid transparent;cursor:pointer;text-decoration:none}.fs-tabs [aria-current=page],.fs-tabs [aria-selected=true]{color:var(--purple);border-bottom-color:var(--purple)}.fs-table{width:100%;border-collapse:collapse;font-size:14px}.fs-table td,.fs-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.fs-table th{color:var(--color-text-muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.fs-table-wrap{overflow-x:auto}.fs-admin{--nav-w:220px}.fs-admin .fs-sidenav{background:#f3f4f8}.fs-offline{background:var(--color-review-bg);color:var(--color-review-text);text-align:center;padding:8px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}