@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_35dae9{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 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:200 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:200 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:200 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_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_62df8c{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_62df8c{--font-coastal-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-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:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/91601dd83defba07-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:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-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:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/91601dd83defba07-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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/91601dd83defba07-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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/91601dd83defba07-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:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-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:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/91601dd83defba07-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:Schibsted Grotesk Fallback;src:local("Arial");ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.00%;size-adjust:104.49%}.__className_064a64{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.__variable_064a64{--font-coastal-sans:"Schibsted Grotesk","Schibsted Grotesk Fallback"}:root{--bg:#14110d;--bg-soft:#221c15;--card:#221c15;--text:#f4ede1;--muted:#b6a88f;--brand:#e07a52;--brand-2:#e6b15c;--border:rgba(255,255,255,0.1);--radius:16px;--maxw:1040px;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(224,122,82,.16),transparent 60%),radial-gradient(900px 500px at 0 0,rgba(230,177,92,.12),transparent 55%),var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}.brand,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}a{color:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{justify-content:space-between;padding:24px 0}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:.2px}.brand .dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 18px rgba(224,122,82,.6)}.nav .tag{color:var(--muted);font-size:14px}.navlink{text-decoration:none;color:var(--text);font-size:14px;font-weight:600;padding:8px 16px;border:1px solid var(--border);border-radius:10px;white-space:nowrap}.navlink:hover{border-color:var(--brand)}@media (max-width:620px){.nav .tag{display:none}}.hero{padding:56px 0 32px;text-align:center}.pill{display:inline-block;font-size:13px;color:var(--brand-2);background:rgba(230,177,92,.12);border:1px solid rgba(230,177,92,.3);padding:6px 14px;border-radius:999px;margin-bottom:22px}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 auto 18px;max-width:18ch;background:linear-gradient(180deg,#ffffff,#f0d9b8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:60ch;margin:0 auto 28px}.section{padding:48px 0}.section h2{font-size:28px;margin:0 0 6px;text-align:center}.section .sub{text-align:center;color:var(--muted);margin:0 auto 36px;max-width:50ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.step{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px}.step .n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#06122b;font-weight:800;margin-bottom:14px}.step h3{margin:0 0 6px;font-size:18px}.step p{margin:0;color:var(--muted);font-size:15px}.signup{background:linear-gradient(180deg,rgba(224,122,82,.1),rgba(230,177,92,.06));border:1px solid var(--border);border-radius:22px;padding:40px 28px;text-align:center}.signup h2{margin:0 0 8px;font-size:26px}.signup p{margin:0 auto 22px;max-width:48ch}.footer,.signup p{color:var(--muted)}.footer{border-top:1px solid var(--border);margin-top:40px;padding:32px 0 56px;font-size:14px}.footer .row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.footer .links{display:flex;gap:18px;flex-wrap:wrap}.footer .note{margin-top:18px;font-size:12.5px;color:#7d88a8;max-width:70ch}@media (max-width:760px){.steps{grid-template-columns:1fr}}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:32px 28px}.auth-card.wide{max-width:520px}.auth-back{display:inline-block;text-decoration:none;color:var(--muted);font-size:13px;margin-bottom:18px}.auth-card h1{margin:0 0 20px;font-size:24px}.auth-card form{gap:14px}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:6px;font-size:13px;color:var(--muted)}.auth-card input{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--text);font-size:15px;outline:none}.auth-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(224,122,82,.3)}.auth-card button[type=submit]{margin-top:4px;padding:13px 18px;border-radius:10px;border:none;font-size:15px;font-weight:700;cursor:pointer;color:#06122b;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.auth-card button:disabled{opacity:.6;cursor:default}.auth-msg{font-size:14px;margin:16px 0 0;color:var(--muted)}.auth-msg.error{color:#ff9a9a}.auth-msg.ok{color:#7ff0d6}.auth-msg.muted{color:#7d88a8}.auth-toggle{margin-top:18px;background:none;border:none;color:var(--brand);font-size:14px;cursor:pointer;padding:0;text-decoration:none}.trip-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.trip-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;font-size:14px}.trip-status{font-size:12px;color:var(--brand-2);text-transform:capitalize}.trip-link{color:var(--text);text-decoration:none;font-weight:600}.trip-link:hover{color:var(--brand)}.plan-cta{display:inline-block;margin-top:18px;padding:11px 18px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;color:#06122b;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.plan-card{width:100%;max-width:640px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:32px 28px}.plan-card h1{margin:14px 0 6px;font-size:26px}.plan-form{gap:18px;margin-top:20px}.plan-form,.plan-form .field{display:flex;flex-direction:column}.plan-form .field{gap:6px;font-size:13px;color:var(--muted)}.plan-form input,.plan-form select{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--text);font-size:15px;outline:none}.plan-form input:focus,.plan-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(224,122,82,.3)}.plan-form .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.plan-form .group{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:0}.plan-form legend{font-size:13px;color:var(--muted);padding:0 6px}.plan-form .checks{display:flex;flex-wrap:wrap;gap:10px 16px}.plan-form .check{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);text-transform:capitalize}.plan-form .check input{width:auto;padding:0}.plan-form button[type=submit]{padding:14px 18px;border-radius:10px;border:none;font-size:15px;font-weight:700;cursor:pointer;color:#06122b;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.plan-form button:disabled{opacity:.7;cursor:default}.plan-detail{padding:40px 24px 64px}.plan-head{margin:14px 0 28px}.plan-head h1{font-size:clamp(28px,4vw,40px);margin:6px 0}.plan-meta{color:var(--muted)}.route{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.route-stop{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px}.route-stop-head{display:flex;gap:14px;align-items:flex-start}.route-num{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#06122b;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.route-stop-head h2{margin:0;font-size:20px}.route-meta{margin:2px 0 0;color:var(--muted);font-size:14px}.tips{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.tip{border-top:1px solid var(--border);padding-top:12px}.tip-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tip-cat{font-size:11px;color:var(--brand-2);text-transform:capitalize;border:1px solid rgba(230,177,92,.32);border-radius:999px;padding:2px 8px}.tip p{margin:6px 0 0;color:var(--muted);font-size:14px}.plan-foot{margin-top:28px}.aff-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.aff-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:999px;padding:8px 14px}.aff-btn:hover{border-color:var(--brand);background:rgba(224,122,82,.14)}.spinner{width:42px;height:42px;margin:6px auto 18px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top:3px solid var(--brand-2);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.plan2{padding-bottom:64px}.plan2-hero{background-color:var(--bg-soft);background-size:cover;background-position:50%;min-height:360px;display:flex;align-items:flex-end}.plan2-hero-inner{width:100%;padding-top:80px;padding-bottom:36px}.plan2-back{display:inline-block;color:rgba(255,255,255,.85);text-decoration:none;font-size:14px;margin-bottom:16px}.plan2-hero h1{font-size:clamp(32px,6vw,56px);margin:0 0 8px;line-height:1.05}.plan2-sub{color:var(--muted);font-size:clamp(15px,2vw,18px);margin:0 0 16px}.plan2-body{margin-top:32px}.chat{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 24px;margin-bottom:32px}.chat h2{margin:0 0 6px;font-size:20px}.chat-hint{color:var(--muted);font-size:14px;margin:0 0 16px}.chat-form{display:flex;gap:10px;flex-wrap:wrap}.chat-form input{flex:1 1 280px;min-width:0;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--text);font-size:15px;outline:none}.chat-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(224,122,82,.3)}.chat-form button{padding:13px 22px;border-radius:12px;border:none;font-weight:700;font-size:15px;cursor:pointer;color:#06122b;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.chat-form button:disabled{opacity:.65;cursor:default}.chat-status{margin:14px 0 0;font-size:14px;color:var(--muted)}.chat-status.error{color:#ff9a9a}.chat-status.ok{color:#7ff0d6}.route2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.stop2{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.stop2-img{width:100%;height:280px;object-fit:cover;display:block}.stop2-content{padding:22px 24px 24px}.stop2-head{display:flex;gap:14px;align-items:flex-start}.stop2-head h2{margin:0;font-size:22px}.stop2-desc{margin:14px 0 0;color:#e6dccb;font-size:15.5px;line-height:1.7}.legal{max-width:760px;padding:40px 24px 64px}.legal h1{font-size:clamp(28px,4vw,38px);margin:14px 0 4px}.legal-updated{color:#7d88a8;font-size:13px;margin:0 0 28px}.legal-body h2{font-size:19px;margin:28px 0 8px}.legal-body li,.legal-body p{color:var(--muted);line-height:1.7}.legal-body ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-body a{color:var(--brand)}.legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:14px}.legal-nav a{color:var(--brand);text-decoration:none}@media (max-width:560px){.plan-form .row2{grid-template-columns:1fr}}.section-title{font-size:22px;margin:8px 0 14px}.map-section{margin-bottom:32px}.trip-map{height:400px;width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--border)}.trip-map .leaflet-container{height:100%;width:100%;background:var(--bg-soft)}.trip-marker{background:transparent;border:none}.trip-marker span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#2a1405;font-weight:800;font-size:14px;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.4)}.trip-marker span:before{content:attr(data-n)}.account{padding:40px 24px 72px}.account-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.account-eyebrow{color:var(--brand-2);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.account-head h1{font-size:clamp(30px,4vw,44px);margin:0}.account-sub{color:var(--muted);margin:6px 0 0;font-size:14px}.account-empty{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:48px 28px;text-align:center;color:var(--muted)}.account-signout{margin-top:40px}.account-signout button{background:none;border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:10px 16px;font-size:14px;cursor:pointer}.account-signout button:hover{border-color:var(--brand);color:var(--text)}.tcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:22px;gap:22px}.tcard{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.tcard-imglink{position:relative;display:block}.tcard-img{width:100%;height:170px;object-fit:cover;display:block}.tcard-img--ph{background:linear-gradient(135deg,var(--bg-soft),var(--card))}.tcard-badge{position:absolute;left:12px;bottom:12px;background:rgba(20,17,13,.78);color:#f4ede1;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tcard-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1 1}.tcard-title{margin:0;font-size:19px}.tcard-title a{text-decoration:none;color:var(--text)}.tcard-title a:hover{color:var(--brand)}.tcard-rename{display:flex;gap:8px}.tcard-rename input{flex:1 1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:var(--text);font-size:14px}.tcard-rename button{border:none;border-radius:8px;padding:0 14px;font-weight:700;cursor:pointer;color:#2a1405;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.tcard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.tcard-actions a,.tcard-actions button{font-size:13px;font-weight:600;border-radius:8px;padding:7px 12px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);text-decoration:none;cursor:pointer}.tcard-actions a:hover,.tcard-actions button:hover{border-color:var(--brand)}.tcard-actions .danger:hover{border-color:#e0654f;color:#ff9a86}.tcard-share{display:flex;align-items:center;gap:8px}.tcard-share input{flex:1 1;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--muted);font-size:12px}.tcard-share span{font-size:12px;color:var(--brand-2);white-space:nowrap}.share-cta{text-align:center;margin-top:40px;padding-top:28px;border-top:1px solid var(--border);color:var(--muted)}.plan-start{padding:36px 24px 64px;max-width:720px}.plan-start-title{font-size:clamp(28px,4vw,40px);margin:14px 0 6px}.plan-start-sub{color:var(--muted);margin:0 0 22px}.cchat{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:min(64vh,620px)}.cchat-stream{flex:1 1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px}.cbubble{max-width:80%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.55;white-space:pre-wrap}.cbubble.assistant{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--border);border-bottom-left-radius:5px;color:var(--text)}.cbubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#2a1405;font-weight:600;border-bottom-right-radius:5px}.cbubble.typing{display:inline-flex;gap:5px;align-items:center}.cbubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing 1.1s ease-in-out infinite}.cbubble.typing span:nth-child(2){animation-delay:.15s}.cbubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.cchat-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cchat-starters button{background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer}.cchat-starters button:hover{border-color:var(--brand)}.cchat-input{display:flex;gap:10px;padding:14px;border-top:1px solid var(--border);background:rgba(0,0,0,.15)}.cchat-input input{flex:1 1;min-width:0;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--text);font-size:15px;outline:none}.cchat-input input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(224,122,82,.3)}.cchat-input button{padding:13px 22px;border-radius:12px;border:none;font-weight:700;cursor:pointer;color:#2a1405;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.cchat-input button:disabled{opacity:.55;cursor:default}.refine-banner{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;margin:4px 0 24px}.spinner-inline{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top:2px solid var(--brand-2);animation:spin .9s linear infinite;display:inline-block}.route2.is-updating{opacity:.55;transition:opacity .3s}.cchat-hint{font-size:12px;color:var(--muted);margin:4px 2px -2px}.stop2-detail{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.stop2-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.stop2-gallery img{width:100%;height:110px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.stop2-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.stop2-links a{font-size:13.5px;font-weight:600;text-decoration:none;color:var(--brand-2);border:1px solid var(--border);border-radius:999px;padding:7px 14px}.stop2-links a:hover{border-color:var(--brand);color:var(--text)}.streaming{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 24px;margin-bottom:28px}.streaming-head{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;margin-bottom:14px}.streaming-body{max-height:60vh;overflow-y:auto}.streaming-text{white-space:pre-wrap;font-size:15.5px;line-height:1.75;color:#ece3d4}.streaming-caret{display:inline-block;width:8px;height:18px;margin-left:2px;vertical-align:text-bottom;background:var(--brand-2);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.mcp-section{border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin:0 0 24px;background:rgba(255,255,255,.02)}.mcp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.mcp-head h3{margin:0;font-size:18px}.mcp-live{font-size:11px;color:var(--brand-2);border:1px solid rgba(230,177,92,.3);border-radius:999px;padding:2px 8px;white-space:nowrap}.mcp-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin:6px 0}.mcp-status.muted{color:#8b8069}.mcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.mcp-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--text);background:var(--card)}.mcp-card:hover{border-color:var(--brand)}.mcp-card img,.mcp-card-ph{width:100%;height:110px;object-fit:cover;display:block}.mcp-card-ph{background:linear-gradient(135deg,var(--bg-soft),var(--card))}.mcp-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:3px}.mcp-card-body strong{font-size:14px;line-height:1.3}.mcp-loc{font-size:12px;color:var(--muted)}.mcp-price{font-size:13px;font-weight:700;color:var(--brand-2)}.mcp-provider{font-size:11px;color:#8b8069;text-transform:capitalize}.mcp-statuses{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.mcp-badge{font-size:11px;border-radius:999px;padding:2px 9px;border:1px solid var(--border);color:var(--muted);text-transform:capitalize}.mcp-badge.ok{color:#7fd6a5;border-color:rgba(127,214,165,.4)}.mcp-badge.failed,.mcp-badge.needs-auth,.mcp-badge.no-endpoint{color:#f0a98c;border-color:rgba(224,122,82,.4)}.coastal{--paper:#fbfaf7;--ink:#14243b;--sea:#2e6e8e;--sand:#e8d9c3;--sand-light:#f3ece0;--coral:#e8664e;--coral-dark:#d4523b;--muted:#5e6b7a;--body:#3a4655;--hairline:rgba(20,36,59,0.1);--info-bg:#e9f1f4;--coral-bg:#fce7e1;--success:#3aa06a;--accent-1:#14243b;--accent-2:#2e6e8e;--accent-3:#e8664e;--font-display:var(--font-coastal-display),"Bricolage Grotesque",system-ui,sans-serif;--font-sans:var(--font-coastal-sans),"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius-card:14px;--radius-lg:16px;--radius-btn:10px;--radius-pill:999px;--border:1px solid var(--hairline);--shadow-card:0 12px 32px -22px rgba(20,36,59,0.5);--shadow-soft:0 6px 20px -16px rgba(20,36,59,0.45);--maxw:1180px;--pad-x:36px;background:var(--paper);color:var(--body);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.coastal-page{min-height:100vh}.coastal .c-display,.coastal h1,.coastal h2,.coastal h3,.coastal h4{font-family:var(--font-display);color:var(--ink);font-weight:700;letter-spacing:-.01em;margin:0}.coastal h1{font-size:clamp(38px,6vw,60px);line-height:1;letter-spacing:-.02em}.coastal h2{font-size:clamp(30px,4.5vw,46px);line-height:1.04;letter-spacing:-.02em}.coastal h3{font-size:clamp(24px,3vw,34px)}.coastal h4{font-size:clamp(20px,2.4vw,26px)}.coastal p{margin:0;color:var(--body)}.coastal a{color:var(--sea);text-decoration:none}.coastal a:hover{text-decoration:underline}.coastal .c-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}.coastal .c-section{padding:56px 0}.coastal .c-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--coral)}.coastal .c-kicker--sea{color:var(--sea)}.coastal .c-kicker--muted,.coastal .c-muted{color:var(--muted)}@media (max-width:640px){.coastal{--pad-x:20px}.coastal .c-section{padding:40px 0}}.coastal .c-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:700;font-size:14px;line-height:1;padding:12px 20px;border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}.coastal .c-btn,.coastal .c-btn:hover{text-decoration:none}.coastal .c-btn:active{transform:translateY(1px)}.coastal .c-btn:disabled{opacity:.55;cursor:default}.coastal .c-btn:focus-visible{outline:3px solid rgba(46,110,142,.4);outline-offset:2px}.coastal .c-btn--coral{background:var(--coral);color:#fff}.coastal .c-btn--coral:hover{background:var(--coral-dark)}.coastal .c-btn--ink{background:var(--ink);color:#fff}.coastal .c-btn--ink:hover{background:#0d1a2c}.coastal .c-btn--outline{background:transparent;color:var(--ink);border-color:var(--hairline)}.coastal .c-btn--outline:hover{border-color:var(--ink)}.coastal .c-btn--text{background:transparent;color:var(--sea);padding:8px 4px}.coastal .c-btn--text:hover{color:var(--ink)}.coastal .c-btn--sm{padding:8px 14px;font-size:13px}.coastal .c-btn--lg{padding:14px 24px;font-size:15px}.coastal .c-btn--block{width:100%}.coastal .c-btn--icon{padding:9px;width:38px;height:38px;border-radius:10px;background:transparent;border-color:var(--hairline);color:var(--ink)}.coastal .c-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--radius-pill);background:var(--sand-light);color:var(--ink);border:1px solid transparent;cursor:pointer;text-decoration:none}.coastal button.c-chip{font-family:var(--font-sans)}.coastal .c-chip:hover{border-color:var(--hairline)}.coastal .c-chip--sea{background:var(--info-bg);color:var(--sea)}.coastal .c-chip--coral{background:var(--coral-bg);color:var(--coral-dark)}.coastal .c-chip--sand{background:var(--sand);color:var(--ink)}.coastal .c-chip--success{background:rgba(58,160,106,.14);color:var(--success)}.coastal .c-chip--static{cursor:default}.coastal .c-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:700;font-size:12px;padding:5px 11px;border-radius:var(--radius-pill);background:rgba(20,36,59,.78);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coastal .c-dot{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;flex:none}.coastal .c-card{background:#fff;border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.coastal .c-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.coastal .c-grow{flex:1 1;min-width:0}.coastal .c-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px var(--pad-x);max-width:var(--maxw);margin:0 auto}.coastal .c-nav--over{position:absolute;top:0;left:0;right:0;z-index:5}.coastal .c-wordmark{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.coastal .c-nav--over .c-navlink,.coastal .c-nav--over .c-wordmark{color:#fff}.coastal .c-nav-links{display:flex;align-items:center;gap:22px}.coastal .c-navlink{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.coastal .c-navlink:hover{text-decoration:underline}.coastal .c-nav-right{display:flex;align-items:center;gap:14px}.coastal .c-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--sea),var(--ink));color:#fff;font-family:var(--font-display);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:15px;text-decoration:none}.coastal .c-selector{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:inherit}.coastal .c-selector select{font-family:var(--font-sans);font-size:13px;font-weight:600;color:inherit;background:transparent;border:1px solid;border-radius:var(--radius-pill);padding:6px 10px;cursor:pointer;opacity:.9}.coastal .c-nav--over .c-selector select{color:#fff}.coastal .c-selector select option{color:var(--ink)}.coastal .c-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;background-size:cover;background-position:50%;color:#fff}.coastal .c-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,36,59,.42),rgba(20,36,59,.12) 34%,rgba(20,36,59,.62))}.coastal .c-hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x) 64px;width:100%}.coastal .c-hero-title{color:#fff;max-width:16ch;margin:16px 0 18px}.coastal .c-hero-sub{color:rgba(255,255,255,.92);font-size:18px;max-width:54ch;margin:0 0 26px}.coastal .c-hero .c-kicker{color:#ffd9cf}.coastal .c-chatbar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:var(--radius-pill);padding:8px 8px 8px 18px;max-width:620px;box-shadow:var(--shadow-card)}.coastal .c-chatbar input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--ink)}.coastal .c-chatbar .c-chatbar-icon{font-size:18px}.coastal .c-reassure{margin:16px 0 0;font-size:14px;color:rgba(255,255,255,.9)}.coastal .c-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.coastal .c-step{text-align:center;padding:8px}.coastal .c-step-num{width:58px;height:58px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:24px;margin:0 auto 18px}.coastal .c-step-num--1{background:var(--info-bg);color:var(--sea)}.coastal .c-step-num--2{background:var(--sand-light);color:#b98a4b}.coastal .c-step-num--3{background:var(--coral-bg);color:var(--coral)}.coastal .c-step h3{font-size:20px;margin-bottom:8px}.coastal .c-step p{color:var(--muted);font-size:15px}.coastal .c-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:340px;grid-gap:16px;gap:16px}.coastal .c-gallery .c-tile:nth-child(2){grid-row:span 1}.coastal .c-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:block;background:var(--sand);color:#fff}.coastal .c-tile img{width:100%;height:100%;object-fit:cover;display:block}.coastal .c-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,36,59,.66))}.coastal .c-tile-label{position:absolute;left:18px;bottom:16px;z-index:2;font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.1}.coastal .c-footer{background:var(--ink);color:rgba(255,255,255,.85);margin-top:56px}.coastal .c-footer .c-footer-inner{max-width:var(--maxw);margin:0 auto;padding:40px var(--pad-x);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.coastal .c-footer .c-wordmark{color:#fff}.coastal .c-footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.coastal .c-footer a{color:rgba(255,255,255,.85)}.coastal .c-footer-note{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x) 40px;font-size:12.5px;color:rgba(255,255,255,.6)}@media (max-width:820px){.coastal .c-gallery,.coastal .c-steps{grid-template-columns:1fr}.coastal .c-gallery{grid-auto-rows:240px}.coastal .c-nav-links{display:none}}.coastal .c-chat{display:flex;flex-direction:column;gap:12px}.coastal .c-bubble{max-width:84%;padding:12px 16px;font-size:15px;line-height:1.55;white-space:pre-wrap}.coastal .c-bubble.assistant{align-self:flex-start;background:#fff;border:var(--border);border-radius:18px 18px 18px 5px;color:var(--body)}.coastal .c-bubble.user{align-self:flex-end;background:var(--sea);color:#fff;border-radius:18px 18px 5px 18px;font-weight:500}.coastal .c-bubble.privacy{align-self:flex-start;background:var(--info-bg);color:var(--sea);border-radius:14px;font-size:13.5px;max-width:92%}.coastal .c-bubble.privacy strong{color:var(--ink)}.coastal .c-typing{align-self:flex-start;display:inline-flex;gap:5px;align-items:center;padding:14px 16px;background:#fff;border:var(--border);border-radius:18px 18px 18px 5px}.coastal .c-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:c-typing 1.1s ease-in-out infinite}.coastal .c-typing span:nth-child(2){animation-delay:.15s}.coastal .c-typing span:nth-child(3){animation-delay:.3s}@keyframes c-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.coastal .c-composer{display:flex;gap:10px;align-items:center}.coastal .c-composer input{flex:1 1;min-width:0;padding:13px 16px;border-radius:12px;border:var(--border);background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:15px;outline:none}.coastal .c-composer input:focus{border-color:var(--sea)}.coastal .c-quickreplies{display:flex;flex-wrap:wrap;gap:8px}.coastal .c-planner-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:var(--border);margin-bottom:16px}.coastal .c-planner-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sea),var(--ink));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px;flex:none}.coastal .c-planner-name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--ink)}.coastal .c-planner-status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.coastal .c-plan-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;background-size:cover;background-position:50%;color:#fff;border-radius:0}.coastal .c-plan-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,36,59,.15),rgba(20,36,59,.72))}.coastal .c-plan-hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%;padding:0 var(--pad-x) 34px}.coastal .c-plan-hero h1{color:#fff;margin:10px 0 12px}.coastal .c-plan-actions{position:absolute;top:20px;right:var(--pad-x);z-index:3;display:flex;gap:10px}.coastal .c-plan-actions .c-btn{background:rgba(255,255,255,.92);color:var(--ink)}.coastal .c-plan-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;color:rgba(255,255,255,.95)}.coastal .c-plan-meta span{display:inline-flex;align-items:center;gap:6px}.coastal .c-plan-back{color:rgba(255,255,255,.9);font-size:14px;text-decoration:none}.coastal .c-plan-body{max-width:var(--maxw);margin:0 auto;padding:36px var(--pad-x) 72px;display:flex;flex-direction:column;gap:30px}.coastal .c-panel-title{margin:0 0 14px}.coastal .c-map{height:300px;width:100%;border-radius:var(--radius-lg);overflow:hidden;border:var(--border)}.coastal .c-map .leaflet-container{height:100%;width:100%;background:var(--info-bg)}.coastal .c-map-marker span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px;border:2px solid #fff;box-shadow:0 2px 6px rgba(20,36,59,.4)}.coastal .c-map-marker span>i{transform:rotate(45deg);font-style:normal}.coastal .c-dest{display:flex;flex-direction:column;gap:0}.coastal .c-dest+.c-dest{margin-top:28px}.coastal .c-dest-banner{position:relative;height:210px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;display:flex;align-items:flex-end;color:#fff;background:var(--sand)}.coastal .c-dest-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coastal .c-dest-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(20,36,59,.7))}.coastal .c-dest-banner-inner{position:relative;z-index:2;padding:20px 22px}.coastal .c-dest-badge{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;margin-bottom:10px}.coastal .c-dest-title{color:#fff;margin:4px 0 2px}.coastal .c-dest-meta{font-size:14px;color:rgba(255,255,255,.9)}.coastal .c-dest-intro{padding:20px 22px;font-size:15.5px;line-height:1.7;color:var(--body)}.coastal .c-dest-days,.coastal .c-dest-intro{background:#fff;border:var(--border);border-top:none}.coastal .c-dest-days{border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.coastal .c-day{border-top:var(--border)}.coastal .c-day:first-child{border-top:none}.coastal .c-day-head{display:flex;align-items:stretch;gap:0;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:var(--font-sans)}.coastal .c-day-head:hover{background:#f6f3ec}.coastal .c-day-rail{flex:none;width:96px;padding:16px 14px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:2px}.coastal .c-day-rail .c-day-n{font-family:var(--font-display);font-weight:700;font-size:15px}.coastal .c-day-rail .c-day-date{font-size:12px;opacity:.85}.coastal .c-day-headmain{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.coastal .c-day-title{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink)}.coastal .c-day-chev{color:var(--muted);font-size:18px;flex:none}.coastal .c-day-body{padding:4px 18px 22px;display:flex;flex-direction:column;gap:14px}.coastal .c-day-media{display:flex;gap:16px}.coastal .c-day-thumb{width:170px;height:118px;object-fit:cover;border-radius:12px;flex:none;border:var(--border)}.coastal .c-day-lead{font-size:15px;line-height:1.7;color:var(--body)}.coastal .c-day-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--body);font-size:14.5px}.coastal .c-tip-pill{display:inline-flex;align-items:center;gap:6px;background:var(--sand-light);color:var(--ink);font-size:13px;padding:7px 12px;border-radius:var(--radius-pill)}.coastal .c-pill-row{display:flex;flex-wrap:wrap;gap:8px}.coastal .c-aff-pill{display:inline-flex;align-items:center;gap:8px;background:var(--coral-bg);color:var(--coral-dark);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-pill);text-decoration:none}.coastal .c-aff-pill:hover{background:#fbd9d0;text-decoration:none}.coastal .c-aff-pill .c-aff-arrow{opacity:.7}.coastal .c-aff-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--info-bg);border-radius:var(--radius-card);padding:16px 18px}.coastal .c-aff-card .c-aff-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink)}.coastal .c-aff-card .c-aff-sub{font-size:13px;color:var(--muted);margin-top:2px}.coastal .c-aff-price{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:15px}.coastal .c-aff-note{font-size:12.5px;color:var(--muted);margin-top:4px}.coastal .c-cost{display:grid;grid-template-columns:2fr 1fr;grid-gap:22px;gap:22px}.coastal .c-cost-main{background:#fff;border:var(--border);border-radius:var(--radius-card);padding:22px 24px}.coastal .c-cost-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:var(--border);font-size:15px;color:var(--body)}.coastal .c-cost-row:last-child{border-bottom:none}.coastal .c-cost-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:16px;border-top:2px solid var(--hairline)}.coastal .c-cost-total .c-cost-amt{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--ink)}.coastal .c-cost-side{display:flex;flex-direction:column;gap:14px}.coastal .c-info-card{background:var(--sand-light);border-radius:var(--radius-card);padding:18px 20px}.coastal .c-info-card h4{font-size:16px;margin-bottom:6px}.coastal .c-info-card p{font-size:13.5px;color:var(--muted);line-height:1.6}.coastal .c-tripchat{background:linear-gradient(120deg,#14243b,#2e6e8e);border-radius:var(--radius-lg);padding:22px 24px;color:#fff}.coastal .c-tripchat-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.coastal .c-tripchat-head .c-planner-avatar{background:rgba(255,255,255,.16)}.coastal .c-tripchat-title{font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff}.coastal .c-tripchat .c-bubble.assistant{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.coastal .c-tripchat .c-bubble.user{background:#fff;color:var(--ink)}.coastal .c-tripchat .c-typing{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.coastal .c-tripchat .c-chip{background:rgba(255,255,255,.14);color:#fff}.coastal .c-tripchat .c-chip:hover{background:rgba(255,255,255,.24);border-color:transparent}.coastal .c-tripchat .c-composer input{background:rgba(255,255,255,.95);border-color:transparent}.coastal .c-updated{display:inline-flex;align-items:center;gap:6px;background:rgba(58,160,106,.9);color:#fff;font-size:13px;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);margin-left:auto}.coastal .c-topbar{align-items:center;gap:18px;padding:16px var(--pad-x);border-bottom:var(--border);background:#fff}.coastal .c-topbar,.coastal .c-trips-head{display:flex;justify-content:space-between}.coastal .c-trips-head{flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:26px}.coastal .c-trips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:22px;gap:22px}.coastal .c-tripcard{background:#fff;border:var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;position:relative}.coastal .c-tripcard-imgwrap{position:relative;display:block}.coastal .c-tripcard-img{width:100%;height:180px;object-fit:cover;display:block}.coastal .c-tripcard-img--ph{background:linear-gradient(135deg,var(--sand),var(--sand-light))}.coastal .c-tripcard-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.coastal .c-tripcard-title{font-family:var(--font-display);font-weight:700;font-size:19px}.coastal .c-tripcard-title a{color:var(--ink);text-decoration:none}.coastal .c-tripcard-route{font-size:14px;color:var(--muted)}.coastal .c-tripcard-share{font-size:13px;color:var(--sea);display:inline-flex;align-items:center;gap:6px;margin-top:auto}.coastal .c-tripcard-share.private{color:var(--muted)}.coastal .c-menu-btn{position:absolute;top:12px;right:12px;z-index:2}.coastal .c-menu{position:absolute;top:54px;right:12px;z-index:6;background:#fff;border:var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:6px;min-width:210px}.coastal .c-menu button{display:flex;width:100%;align-items:center;gap:8px;background:none;border:none;font-family:var(--font-sans);font-size:14px;color:var(--ink);padding:10px 12px;border-radius:8px;cursor:pointer;text-align:left}.coastal .c-menu button:hover{background:var(--sand-light)}.coastal .c-menu .c-menu-danger{color:var(--coral-dark)}.coastal .c-menu-sep{height:1px;background:var(--hairline);margin:6px 4px}.coastal .c-share-sheet{background:var(--info-bg);border-radius:var(--radius-card);padding:18px 20px;margin-top:20px}.coastal .c-share-sheet input{flex:1 1;min-width:0;padding:9px 12px;border-radius:8px;border:var(--border);background:#fff;color:var(--muted);font-size:13px}.coastal .c-sharebanner{background:var(--sand);color:var(--ink);padding:14px var(--pad-x);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.coastal .c-convert{position:relative;border-radius:var(--radius-lg);overflow:hidden;color:#fff;padding:48px 32px;text-align:center;background:var(--ink);background-size:cover;background-position:50%}.coastal .c-convert:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,36,59,.55),rgba(20,36,59,.78))}.coastal .c-convert>*{position:relative;z-index:2}.coastal .c-convert h2{color:#fff;margin-bottom:16px}.coastal .c-streaming{background:#fff;border:var(--border);border-radius:var(--radius-card);padding:22px 24px}.coastal .c-streaming-head{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);margin-bottom:14px}.coastal .c-streaming-text{white-space:pre-wrap;font-size:15.5px;line-height:1.75;color:var(--body)}.coastal .c-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--coral);animation:c-spin .9s linear infinite;display:inline-block;flex:none}@keyframes c-spin{to{transform:rotate(1turn)}}.coastal .c-caret{display:inline-block;width:8px;height:18px;margin-left:2px;vertical-align:text-bottom;background:var(--coral);animation:c-blink 1s steps(2,start) infinite}@keyframes c-blink{to{visibility:hidden}}.coastal .c-reveal{opacity:1}.coastal .c-reveal--armed .c-reveal-item{opacity:0;transform:translateY(14px)}.coastal .c-reveal--go .c-reveal-item{animation:c-rise .5s ease forwards}@keyframes c-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.coastal .c-reveal-item{opacity:1!important;transform:none!important;animation:none!important}}.coastal .c-mcp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.coastal .c-mcp-head h4{font-size:18px}.coastal .c-mcp-live{font-size:11px;color:var(--sea);border:1px solid rgba(46,110,142,.3);border-radius:var(--radius-pill);padding:2px 9px}.coastal .c-mcp-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.coastal .c-mcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.coastal .c-mcp-card{display:flex;flex-direction:column;border:var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);background:#fff}.coastal .c-mcp-card:hover{border-color:var(--sea);text-decoration:none}.coastal .c-mcp-card img,.coastal .c-mcp-card-ph{width:100%;height:118px;object-fit:cover;display:block}.coastal .c-mcp-card-ph{background:linear-gradient(135deg,var(--sand),var(--sand-light))}.coastal .c-mcp-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:3px}.coastal .c-mcp-card-body strong{font-size:14px;line-height:1.3}.coastal .c-mcp-loc{font-size:12px;color:var(--muted)}.coastal .c-mcp-price{font-size:13px;font-weight:700;color:var(--coral-dark)}.coastal .c-mcp-statuses{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coastal .c-mcp-badge{font-size:11px;border-radius:var(--radius-pill);padding:2px 9px;border:var(--border);color:var(--muted)}.coastal .c-mcp-badge.ok{color:var(--success);border-color:rgba(58,160,106,.4)}.coastal .c-mcp-badge.failed,.coastal .c-mcp-badge.needs-auth,.coastal .c-mcp-badge.no-endpoint{color:var(--coral-dark);border-color:rgba(232,102,78,.4)}@media (max-width:860px){.coastal .c-cost{grid-template-columns:1fr}}@media (max-width:680px){.coastal .c-day-media{flex-direction:column}.coastal .c-day-thumb{width:100%;height:170px}.coastal .c-day-rail{width:74px}.coastal .c-plan-actions{position:static;padding:0 var(--pad-x);margin-top:12px}}.coastal .c-onboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:start}@media (max-width:860px){.coastal .c-onboard-grid{grid-template-columns:1fr}}.coastal .c-auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.coastal .c-auth-card{width:100%;max-width:420px;background:#fff;border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px 28px}.coastal .c-auth-card h1{font-size:26px;margin:14px 0 0}.coastal .c-auth-card form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.coastal .c-auth-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.coastal .c-auth-card input{padding:12px 14px;border-radius:10px;border:var(--border);background:#fff;color:var(--ink);font-size:15px;font-family:var(--font-sans);outline:none}.coastal .c-auth-card input:focus{border-color:var(--sea)}.coastal .c-auth-back{color:var(--muted);font-size:13px;text-decoration:none;display:inline-block}.coastal .c-auth-toggle{margin-top:18px;background:none;border:none;color:var(--sea);font-size:14px;cursor:pointer;padding:0;font-family:var(--font-sans)}.coastal .c-auth-msg{font-size:14px;margin:14px 0 0}.coastal .c-auth-msg.error{color:var(--coral-dark)}.coastal .c-auth-msg.ok{color:var(--success)}@media (max-width:680px){.coastal .c-btn{min-height:44px}.coastal .c-chip{min-height:40px}.coastal .c-nav{flex-wrap:wrap;gap:12px}.coastal .c-onboard-grid{gap:16px}.coastal .c-plan-body{gap:24px}}.coastal .c-footer-links,.coastal .c-pill-row,.coastal .c-plan-meta,.coastal .c-quickreplies{flex-wrap:wrap}.coastal .c-skeleton{display:flex;flex-direction:column;gap:10px;margin-top:18px}.coastal .c-skeleton span{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--sand-light) 25%,#efe7d8 37%,var(--sand-light) 63%);background-size:400% 100%;animation:c-shimmer 1.4s ease infinite}@keyframes c-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.coastal .c-skeleton span{animation:none}}.coastal .c-chip.is-on{background:var(--coral);color:#fff;border-color:transparent}.coastal .c-chip.is-on:hover{background:var(--coral-dark)}.coastal .c-chatdock-btn{position:fixed;right:20px;bottom:20px;z-index:70;border:none;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:15px;color:#fff;background:linear-gradient(120deg,#14243b,#2e6e8e);padding:14px 22px;border-radius:var(--radius-pill);box-shadow:0 10px 30px -10px rgba(20,36,59,.55)}.coastal .c-chatdock-btn:hover{filter:brightness(1.1)}.coastal .c-chatdock-panel{position:fixed;right:20px;bottom:20px;z-index:70;width:min(430px,calc(100vw - 24px));max-height:min(72vh,640px);display:flex;flex-direction:column;background:linear-gradient(150deg,#14243b,#2e6e8e);color:#fff;border-radius:18px;padding:18px;box-shadow:0 18px 50px -18px rgba(20,36,59,.65)}.coastal .c-chatdock-panel .c-tripchat-head{margin-bottom:10px}.coastal .c-chatdock-stream{flex:1 1;min-height:120px;overflow-y:auto;padding-right:2px}.coastal .c-chatdock-panel .c-bubble.assistant{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.coastal .c-chatdock-panel .c-bubble.user{background:#fff;color:var(--ink)}.coastal .c-chatdock-panel .c-typing{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.coastal .c-chatdock-panel .c-chip{background:rgba(255,255,255,.14);color:#fff}.coastal .c-chatdock-panel .c-chip:hover{background:rgba(255,255,255,.24);border-color:transparent}.coastal .c-chatdock-panel .c-chip.is-on{background:var(--coral)}.coastal .c-chatdock-panel .c-composer input{background:rgba(255,255,255,.95);border-color:transparent}.coastal .c-chatdock-close{margin-left:auto;background:rgba(255,255,255,.14);border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:14px;flex:none}.coastal .c-chatdock-close:hover{background:rgba(255,255,255,.26)}@media (max-width:640px){.coastal .c-chatdock-btn{right:12px;bottom:12px}.coastal .c-chatdock-panel{right:12px;bottom:12px;left:12px;width:auto}}.coastal .c-legal{max-width:760px;margin:0 auto;padding:40px var(--pad-x) 64px}.coastal .c-legal-title{font-size:clamp(28px,4vw,40px);margin:14px 0 4px}.coastal .c-legal-updated{color:var(--muted);font-size:13px;margin:0 0 28px}.coastal .c-legal-body h2{font-size:19px;margin:28px 0 8px}.coastal .c-legal-body li,.coastal .c-legal-body p{color:var(--body);line-height:1.7;margin:0 0 10px}.coastal .c-legal-body ul{padding-left:20px}.coastal .c-legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:20px;border-top:var(--border);font-size:14px}.coastal .c-building{display:flex;align-items:center;gap:10px;background:var(--info-bg);color:var(--sea);font-weight:600;font-size:14.5px;border-radius:var(--radius-card);padding:14px 18px}.coastal .c-days-pending{padding:18px;color:var(--muted);font-size:14px;display:flex;flex-direction:column;gap:6px}.coastal .c-days-pending>.c-spinner{margin-right:8px}.coastal .c-popwrap{position:relative}.coastal .c-popform{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:300px;background:#fff;border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;color:var(--body);text-align:left}.coastal .c-popform form{display:flex;flex-direction:column;gap:10px}.coastal .c-popform-title{font-family:var(--font-display);color:var(--ink);font-size:15px}.coastal .c-popform input[type=email]{padding:10px 12px;border-radius:9px;border:var(--border);font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none;width:100%}.coastal .c-popform input[type=email]:focus{border-color:var(--sea)}.coastal .c-popform-check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--muted);cursor:pointer}.coastal .c-popform-check input{margin-top:3px;flex:none}.coastal .c-popform-ok{font-size:14px;color:var(--success);margin:0 0 10px}@media (max-width:680px){.coastal .c-popform{right:auto;left:0}}.coastal .c-day-body{padding:8px 22px 24px;gap:16px}.coastal .c-day-media{align-items:flex-start;gap:20px}.coastal .c-day-media .c-day-lead{flex:1 1;min-width:0;max-width:70ch}.coastal .c-day-thumb{width:200px;height:134px}.coastal .c-day-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.coastal .c-day-acts li{padding:2px 0 2px 14px;border-left:3px solid var(--sand)}.coastal .c-day-acts strong{display:block;font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ink);margin-bottom:2px}.coastal .c-day-acts span{font-size:14.5px;line-height:1.65;color:var(--body);display:block;max-width:72ch}@media (max-width:680px){.coastal .c-day-media{flex-direction:column-reverse}.coastal .c-day-thumb{width:100%;height:180px}}.coastal .c-auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 0;color:var(--muted);font-size:12.5px}.coastal .c-auth-divider:after,.coastal .c-auth-divider:before{content:"";flex:1 1;height:1px;background:var(--hairline)}