@font-face{font-family:__Newsreader_4047c1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.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:__Newsreader_4047c1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785.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:__Newsreader_4047c1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524.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:__Newsreader_4047c1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.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:__Newsreader_4047c1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785.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:__Newsreader_4047c1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524.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:__Newsreader_4047c1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.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:__Newsreader_4047c1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785.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:__Newsreader_4047c1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524.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:__Newsreader_4047c1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.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:__Newsreader_4047c1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/665e920483964785.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:__Newsreader_4047c1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5611c55482296524.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}.__className_4047c1{font-family:__Newsreader_4047c1;font-style:normal}.__variable_4047c1{--font-newsreader:"__Newsreader_4047c1"}@font-face{font-family:__Mulish_40b8eb;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-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:__Mulish_40b8eb;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Mulish_40b8eb;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-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:__Mulish_40b8eb;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-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:__Mulish_40b8eb;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3be83a346553616c-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:__Mulish_40b8eb;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-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:__Mulish_40b8eb;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Mulish_40b8eb;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-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:__Mulish_40b8eb;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-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:__Mulish_40b8eb;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3be83a346553616c-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:__Mulish_40b8eb;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-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:__Mulish_40b8eb;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Mulish_40b8eb;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-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:__Mulish_40b8eb;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-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:__Mulish_40b8eb;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3be83a346553616c-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:__Mulish_40b8eb;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1ba4bcc28d9acde5-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:__Mulish_40b8eb;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3cca6a2fae6396cc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Mulish_40b8eb;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/af6b7096c023fb67-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:__Mulish_40b8eb;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7d87e5ac6ec6000d-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:__Mulish_40b8eb;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3be83a346553616c-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:__Mulish_Fallback_40b8eb;src:local("Arial");ascent-override:96.56%;descent-override:24.02%;line-gap-override:0.00%;size-adjust:104.08%}.__className_40b8eb{font-family:__Mulish_40b8eb,__Mulish_Fallback_40b8eb;font-style:normal}.__variable_40b8eb{--font-mulish:"__Mulish_40b8eb","__Mulish_Fallback_40b8eb"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-mono:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}:root{--brand-mogno:#7e4025;--brand-mel:#c08a2e;--on-cover:#fff;--shadow-cover:0 1px 8px rgba(0,0,0,.4);--font-serif:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-sans:var(--font-mulish),system-ui,-apple-system,"Segoe UI",sans-serif;--font-title:var(--font-serif);--text-hero:2.75rem;--text-title:2rem;--text-heading:1.75rem;--text-subheading:1.4375rem;--text-button:1.0625rem;--text-body:1rem;--text-body-strong:0.9375rem;--text-caption:0.8125rem;--text-badge:0.6875rem;--leading-tight:1.1;--leading-body:1.5;--weight-serif:500;--weight-body:400;--weight-strong:600;--weight-bold:700;--weight-button:800;--tracking-badge:0.5px;--tracking-eyebrow:1.8px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-screen-h:24px;--space-list-gap:12px;--radius-card:18px;--radius-button:18px;--radius-button-low:14px;--radius-input:16px;--radius-badge:8px;--radius-chip:15px;--radius-pill:20px;--radius-cover:24px;--radius-mosaic:14px;--focus-ring:0 0 0 3px var(--primary-soft),0 0 0 1px var(--primary);--transition:140ms ease;--shell-sidebar-w:17rem;--shell-header-h:3.5rem;--shell-content-max:68rem;--auth-panel-max:26rem;--layer-scrim:30;--layer-drawer:31;--layer-header:40;--bg-2:var(--surface-variant);--surface-2:var(--surface-variant);--surface-3:var(--surface-variant);--surface-alt:var(--surface-variant);--border-soft:var(--border);--text:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-muted);--brand:var(--primary);--brand-strong:var(--primary);--brand-bg:var(--primary-soft);--coral:var(--accent-warm);--coral-bg:var(--accent-warm-soft);--coral-soft:var(--accent-warm-soft);--green:var(--success);--green-bg:var(--success-soft);--amber:var(--accent-warm-ink);--amber-bg:var(--amber-soft);--shadow-sm:var(--shadow-soft);--shadow:var(--shadow-raised)}@media (max-width:39.99rem){:root{--space-screen-h:16px}}:root,[data-theme=dark]{--bg:#1c1410;--surface:#281e16;--surface-variant:#332619;--primary:#e0a45c;--primary-soft:#3e2b1a;--on-primary:#2a1608;--accent-warm:#e07b4b;--accent-warm-soft:rgba(224,123,75,.16);--accent-warm-ink:#e0a45c;--on-accent-warm:#fff;--text-primary:#f3ebe1;--text-secondary:#c1b09f;--text-muted:#8a7a66;--border:hsla(0,0%,100%,.09);--lock:#8a7a66;--success:#8fb489;--success-soft:rgba(79,181,138,.15);--amber-soft:rgba(224,174,78,.15);--error:#e0755c;--shadow-soft:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.32);--shadow-raised:0 8px 28px rgba(0,0,0,.45);--overlay-scrim:rgba(0,0,0,.62);--cover-confianca-1:#534ab7;--cover-confianca-2:#7e76d6;--cover-graca-1:#3f7cc0;--cover-graca-2:#5fa8d9;--cover-paz-1:#3e8e8a;--cover-paz-2:#6bbfb0;--cover-perdao-1:#b05a8e;--cover-perdao-2:#d98ab0;--cover-identidade-1:#c76a3a;--cover-identidade-2:#e8945e;--cover-esperanca-1:#c79a2e;--cover-esperanca-2:#e6c25a;--cover-gratidao-1:#7a57b5;--cover-gratidao-2:#a687d6;--cover-familia-1:#4e7ba8;--cover-familia-2:#7fb0ce;color-scheme:dark}[data-theme=light]{--bg:#f9f3ea;--surface:#fff;--surface-variant:#f1e7d9;--primary:#7e4025;--primary-soft:#f2e2d6;--on-primary:#fff;--accent-warm:#c24b22;--accent-warm-soft:#f6e2d8;--accent-warm-ink:#8a5d10;--on-accent-warm:#fff;--text-primary:#2f231a;--text-secondary:#7a6754;--text-muted:#a5947f;--border:rgba(47,35,26,.1);--lock:#a5947f;--success:#567f57;--success-soft:rgba(46,140,104,.12);--amber-soft:rgba(181,133,44,.14);--error:#a63a26;--shadow-soft:0 1px 2px rgba(47,35,26,.04),0 2px 8px rgba(47,35,26,.05);--shadow-raised:0 8px 28px rgba(47,35,26,.12);--overlay-scrim:rgba(47,35,26,.44);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;min-height:100dvh}::selection{background:var(--primary-soft);color:var(--text-primary)}::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(130,124,160,.35);border-radius:8px}::-webkit-scrollbar-track{background:transparent}button,input,select,textarea{font-family:var(--font-sans)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(420%)}}.page-title,.serif,.title{font-family:var(--font-title);font-weight:600;letter-spacing:-.01em}.page-title{font-size:26px;line-height:1.15;margin:0}.section-title{font-family:var(--font-title);font-weight:600;font-size:19px;margin:0}.muted{color:var(--text-secondary)}.muted-3{color:var(--text-muted)}.mono,.num{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.screen{max-width:1280px}.screen,.screen-narrow{margin:0 auto;padding:28px 32px 64px}.screen-narrow{max-width:860px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft)}.surface-2,.surface-3{background:var(--surface-variant)}.btn{cursor:pointer;border-radius:10px;font-weight:600;font-size:14px;padding:10px 16px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s,background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-brand,.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-brand:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-coral{background:var(--accent-warm);color:var(--on-accent-warm)}.btn-coral:hover:not(:disabled){filter:brightness(1.07)}.btn-outline{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-variant)}.btn-soft{background:var(--primary-soft);color:var(--primary)}.btn-soft:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:default;filter:none}.back-link{background:none;border:none;color:var(--text-muted);font-weight:600;font-size:13px;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.back-link:hover{color:var(--text-primary)}.link-primary{color:var(--primary);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-size:13px}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:7px}.input,.select,.textarea{width:100%;padding:11px 13px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;font-size:14px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.textarea{line-height:1.6;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 12px}.search input{border:none;background:transparent;outline:none;color:var(--text);font-size:13px;width:100%}.badge,.pill{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-weight:600;font-size:11.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge-dot,.dot{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}.badge--green{color:var(--success);background:var(--success-soft)}.badge--brand{color:var(--primary);background:var(--primary-soft)}.badge--amber{color:var(--accent-warm-ink);background:var(--amber-soft)}.badge--coral{color:var(--accent-warm);background:var(--accent-warm-soft)}.badge--muted{color:var(--text-muted);background:var(--surface-variant)}.data-table{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:visible}.table-head{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.table-head,.table-row{padding:11px 17px;border-bottom:1px solid var(--border)}.table-row{align-items:center}.table-row:hover{background:var(--surface-variant)}.brand-logo--dark,[data-theme=dark] .brand-logo--light{display:none}[data-theme=dark] .brand-logo--dark{display:inline-block}.page-title{font-size:clamp(22px,6vw,26px)}.section-title{font-size:clamp(16px,4.5vw,19px)}@media (max-width:1023.98px){.screen,.screen-narrow{padding:26px 20px 56px}}@media (max-width:639.98px){.screen,.screen-narrow{padding:20px 14px 44px}}.card-grid{display:grid;grid-gap:var(--grid-gap,16px);gap:var(--grid-gap,16px);grid-template-columns:repeat(auto-fit,minmax(min(var(--card-min,240px),100%),1fr))}.cols-split{display:grid;grid-gap:var(--split-gap,20px);gap:var(--split-gap,20px);align-items:start;grid-template-columns:var(--split,1fr 1fr)}@media (max-width:1023.98px){.cols-split{grid-template-columns:1fr}}.auth-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:100dvh}@media (max-width:1023.98px){.auth-split{grid-template-columns:1fr}}.app-shell{display:flex;min-height:100dvh;background:var(--bg);color:var(--text)}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.mobile-topbar{display:none}.mobile-topbar__menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer}.drawer-backdrop{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawerFade .2s ease}.drawer{position:fixed;top:0;left:0;bottom:0;width:272px;max-width:84vw;z-index:901;background:var(--bg-2);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow-y:auto;animation:drawerIn .22s ease}.drawer__close{position:absolute;top:14px;right:12px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:9px;background:transparent;color:var(--text-2);cursor:pointer}@keyframes drawerIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@media (max-width:1023.98px){.app-shell{flex-direction:column}
  /* !important: the sidebar keeps its inline display:flex (collapse animation). */.app-sidebar{display:none!important}.mobile-topbar{display:flex;align-items:center;gap:12px;flex:none;height:56px;padding:0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg-2);border-bottom:1px solid var(--border-soft)}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:20px}.modal-card{width:100%;max-width:var(--modal-max,460px);max-height:90dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:26px 28px;box-shadow:var(--shadow);outline:none}@media (max-width:639.98px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{max-width:none;border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none;max-height:92dvh;padding:22px 18px}}@media (max-width:1023.98px){.data-table{overflow-x:auto}.data-table>.table-head,.data-table>.table-row,.data-table>a.table-row,.data-table>table{min-width:var(--table-min,640px)}}