/* [next]/internal/font/google/cormorant_garamond_4b68bbdf.module.css [app-client] (css) */
@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/acf349172f10b359-s.056wj0-m8vpjn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/acf349172f10b359-s.056wj0-m8vpjn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/acf349172f10b359-s.056wj0-m8vpjn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/acf349172f10b359-s.056wj0-m8vpjn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.0l.9lak812di~.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.0~7_67muh398v.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.0l.9lak812di~.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.0~7_67muh398v.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.0l.9lak812di~.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.0~7_67muh398v.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.0l.9lak812di~.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.0~7_67muh398v.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond Fallback;
  src: local(Times New Roman);
  ascent-override: 95.27%;
  descent-override: 29.59%;
  line-gap-override: 0.0%;
  size-adjust: 96.98%;
}

.cormorant_garamond_4b68bbdf-module__dt2Pva__className {
  font-family: Cormorant Garamond, Cormorant Garamond Fallback;
}

.cormorant_garamond_4b68bbdf-module__dt2Pva__variable {
  --font-cormorant: "Cormorant Garamond", "Cormorant Garamond Fallback";
}

/* [next]/internal/font/google/figtree_f7655db4.module.css [app-client] (css) */
@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Figtree;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Figtree;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Figtree;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Figtree;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Figtree Fallback;
  src: local(Arial);
  ascent-override: 94.32%;
  descent-override: 24.82%;
  line-gap-override: 0.0%;
  size-adjust: 100.72%;
}

.figtree_f7655db4-module__1jU2Qq__className {
  font-family: Figtree, Figtree Fallback;
  font-style: normal;
}

.figtree_f7655db4-module__1jU2Qq__variable {
  --font-figtree: "Figtree", "Figtree Fallback";
}

/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  --kept-bg: #f4eee2;
  --kept-surface: #faf5ec;
  --kept-surface-soft: #efe6da;
  --kept-border: #e2d8c6;
  --kept-border-soft: #ece3d5;
  --kept-text: #2c2330;
  --kept-text-muted: #6f6173;
  --kept-text-faint: #76697d;
  --kept-accent: #b08828;
  --kept-accent-hover: #8f6c1c;
  --kept-accent-soft: #efe2c9;
  --kept-danger: #b04a4a;
  --kept-danger-soft: #f6ebeb;
  --kept-success: #4a7c59;
  --kept-success-soft: #ecf3ee;
  --kept-aubergine: #34233a;
  --kept-aubergine-deep: #241829;
  --kept-chip-tag-bg: #efe6d6;
  --kept-chip-tag-fg: #6f5638;
  --kept-chip-tag-bd: #ddd0b8;
  --kept-chip-person-bg: #f4ead4;
  --kept-chip-person-fg: #7a5a1f;
  --kept-chip-person-bd: #e6d8b3;
  --kept-chip-place-bg: #e6efe2;
  --kept-chip-place-fg: #3f6b3a;
  --kept-chip-place-bd: #cfe0c7;
  --kept-chip-org-bg: #f3e4d8;
  --kept-chip-org-fg: #7a4a25;
  --kept-chip-org-bd: #e2c9b4;
  --kept-font-serif: var(--font-cormorant), ui-serif, Georgia, "Times New Roman", serif;
  --kept-font-ui: var(--font-figtree), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --kept-font-mono: ui-monospace, "SF Mono", Menlo, monospace;
  --kept-text-xs: .75rem;
  --kept-text-sm: .875rem;
  --kept-text-base: 1rem;
  --kept-text-lg: 1.125rem;
  --kept-text-xl: 1.5rem;
  --kept-text-2xl: 2rem;
  --kept-text-3xl: 2.5rem;
  --kept-space-1: .25rem;
  --kept-space-2: .5rem;
  --kept-space-3: .75rem;
  --kept-space-4: 1rem;
  --kept-space-5: 1.5rem;
  --kept-space-6: 2rem;
  --kept-space-8: 3rem;
  --kept-radius-sm: 4px;
  --kept-radius-md: 8px;
  --kept-radius-lg: 12px;
  --kept-radius-pill: 999px;
  --kept-shadow-sm: 0 1px 2px #281e140a;
  --kept-shadow-md: 0 2px 8px #281e140f;
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--kept-bg);
  color: var(--kept-text);
  font-family: var(--kept-font-ui);
  font-size: var(--kept-text-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

input, textarea, button, select {
  font: inherit;
  color: inherit;
}

a {
  color: var(--kept-text);
  -webkit-text-decoration-color: var(--kept-accent);
  text-decoration-color: var(--kept-accent);
  text-underline-offset: .15em;
}

.kept-page {
  padding: var(--kept-space-6) var(--kept-space-5);
  max-width: 720px;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .kept-page {
    padding: var(--kept-space-5) var(--kept-space-4);
  }
}

.kept-page-header {
  margin-bottom: var(--kept-space-5);
}

.kept-page-title {
  font-family: var(--kept-font-serif);
  font-size: var(--kept-text-2xl);
  margin: 0 0 var(--kept-space-1) 0;
  letter-spacing: -.01em;
  color: var(--kept-text);
  font-weight: 600;
}

.kept-page-title-lg {
  font-family: var(--kept-font-serif);
  font-size: var(--kept-text-3xl);
  margin: 0 0 var(--kept-space-1) 0;
  letter-spacing: -.015em;
  color: var(--kept-text);
  font-weight: 600;
}

.kept-page-subtitle {
  color: var(--kept-text-muted);
  font-size: var(--kept-text-sm);
  margin: 0;
}

.kept-section {
  margin-bottom: var(--kept-space-5);
}

.kept-section-label {
  font-size: var(--kept-text-xs);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--kept-text-muted);
  margin: 0 0 var(--kept-space-2) 0;
  font-weight: 500;
}

.kept-section-title {
  font-family: var(--kept-font-serif);
  font-size: var(--kept-text-lg);
  margin: 0 0 var(--kept-space-2) 0;
  color: var(--kept-text);
  font-weight: 600;
}

.kept-stack {
  gap: var(--kept-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.kept-stack-3 {
  gap: var(--kept-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.kept-row {
  align-items: center;
  gap: var(--kept-space-3);
  flex-wrap: wrap;
  display: flex;
}

.kept-row-between {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--kept-space-3);
  display: flex;
}

.kept-card {
  border: 1px solid var(--kept-border);
  border-radius: var(--kept-radius-md);
  background: var(--kept-surface);
  padding: var(--kept-space-3) var(--kept-space-4);
  box-shadow: var(--kept-shadow-sm);
}

.kept-card-link {
  color: inherit;
  text-decoration: none;
  transition: border-color .12s, box-shadow .12s, transform .12s;
  display: block;
}

.kept-card-link:hover {
  border-color: var(--kept-accent);
  box-shadow: var(--kept-shadow-md);
}

.kept-card-soft {
  border: 1px solid var(--kept-border-soft);
  border-radius: var(--kept-radius-md);
  background: var(--kept-surface-soft);
  padding: var(--kept-space-3) var(--kept-space-4);
}

.kept-question-card {
  background: var(--kept-aubergine);
  border-radius: var(--kept-radius-lg);
  padding: var(--kept-space-4) var(--kept-space-5);
  margin-bottom: var(--kept-space-5);
  text-decoration: none;
  transition: background .12s;
  display: block;
}

.kept-question-card:hover {
  background: var(--kept-aubergine-deep);
}

.kept-question-card-label {
  margin: 0 0 var(--kept-space-2);
  color: #c9a23e;
  font-size: var(--kept-text-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
}

.kept-question-card-text {
  color: var(--kept-surface);
  font-family: var(--kept-font-serif);
  font-size: var(--kept-text-lg);
  margin: 0;
  line-height: 1.5;
}

.kept-question-card-hint {
  margin: var(--kept-space-3) 0 0;
  color: #c9a23e;
  font-size: var(--kept-text-sm);
  font-weight: 600;
}

.kept-story-cta {
  background: var(--kept-surface-soft);
  border: 1px solid var(--kept-border);
  border-radius: var(--kept-radius-lg);
  padding: var(--kept-space-4) var(--kept-space-5);
  margin-bottom: var(--kept-space-5);
  text-decoration: none;
  transition: border-color .12s;
  display: block;
}

.kept-story-cta:hover {
  border-color: var(--kept-accent);
}

.kept-story-cta-title {
  margin: 0 0 var(--kept-space-1);
  font-family: var(--kept-font-serif);
  font-style: italic;
  font-size: var(--kept-text-xl);
  color: var(--kept-aubergine);
}

.kept-story-cta-sub {
  color: var(--kept-text-muted);
  font-size: var(--kept-text-sm);
  margin: 0;
}

.kept-chat {
  border: 1px solid var(--kept-border);
  border-radius: var(--kept-radius-lg);
  background: var(--kept-surface);
  overflow: hidden;
}

.kept-chat-log {
  gap: var(--kept-space-3);
  padding: var(--kept-space-4);
  flex-direction: column;
  max-height: 460px;
  display: flex;
  overflow-y: auto;
}

.kept-bubble {
  max-width: 80%;
  padding: var(--kept-space-3) var(--kept-space-4);
  border-radius: var(--kept-radius-lg);
  font-size: var(--kept-text-base);
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.5;
}

.kept-bubble--them {
  background: var(--kept-surface-soft);
  border: 1px solid var(--kept-border-soft);
  color: var(--kept-text);
  border-bottom-left-radius: var(--kept-radius-sm);
  align-self: flex-start;
}

.kept-bubble--me {
  background: var(--kept-aubergine);
  color: var(--kept-surface);
  border-bottom-right-radius: var(--kept-radius-sm);
  align-self: flex-end;
}

.kept-chat-status {
  color: var(--kept-text-muted);
  font-size: var(--kept-text-sm);
  align-self: flex-start;
  font-style: italic;
}

.kept-chat-composer {
  gap: var(--kept-space-2);
  padding: var(--kept-space-3);
  border-top: 1px solid var(--kept-border);
  background: var(--kept-surface-soft);
  align-items: flex-end;
  display: flex;
}

.kept-chat-input {
  flex: 1;
}

.kept-prose {
  font-family: var(--kept-font-serif);
  font-size: var(--kept-text-lg);
  color: var(--kept-text);
  white-space: pre-wrap;
  margin: 0;
  line-height: 1.65;
}

.kept-body-card {
  background: var(--kept-surface);
  border: 1px solid var(--kept-border);
  border-radius: var(--kept-radius-md);
  padding: var(--kept-space-4) var(--kept-space-5);
  margin-bottom: var(--kept-space-5);
  box-shadow: var(--kept-shadow-sm);
}

.kept-input {
  font-size: var(--kept-text-base);
  padding: var(--kept-space-2) var(--kept-space-3);
  border: 1px solid var(--kept-border);
  border-radius: var(--kept-radius-md);
  background: var(--kept-surface);
  color: var(--kept-text);
  outline: none;
  width: 100%;
  transition: border-color .12s, box-shadow .12s;
}

.kept-input:focus {
  border-color: var(--kept-accent);
  box-shadow: 0 0 0 3px #b0882826;
}

.kept-textarea {
  font-family: var(--kept-font-serif);
  font-size: var(--kept-text-lg);
  padding: var(--kept-space-3) var(--kept-space-4);
  border: 1px solid var(--kept-border);
  border-radius: var(--kept-radius-md);
  background: var(--kept-surface);
  color: var(--kept-text);
  resize: vertical;
  outline: none;
  width: 100%;
  line-height: 1.6;
  transition: border-color .12s, box-shadow .12s;
}

.kept-textarea:focus {
  border-color: var(--kept-accent);
  box-shadow: 0 0 0 3px #b0882826;
}

.kept-button {
  justify-content: center;
  align-items: center;
  gap: var(--kept-space-2);
  padding: var(--kept-space-2) var(--kept-space-4);
  font-size: var(--kept-text-sm);
  font-family: var(--kept-font-ui);
  border-radius: var(--kept-radius-md);
  cursor: pointer;
  border: 1px solid #0000;
  font-weight: 500;
  text-decoration: none;
  transition: background .12s, border-color .12s, color .12s;
  display: inline-flex;
}

.kept-button-primary {
  background: var(--kept-aubergine);
  color: var(--kept-surface);
  border-color: var(--kept-aubergine);
}

.kept-button-primary:hover:not(:disabled) {
  background: var(--kept-aubergine-deep);
  border-color: var(--kept-aubergine-deep);
}

.kept-button-primary:disabled {
  background: var(--kept-text-faint);
  border-color: var(--kept-text-faint);
  cursor: not-allowed;
}

.kept-button-secondary {
  background: var(--kept-surface);
  color: var(--kept-text);
  border-color: var(--kept-border);
}

.kept-button-secondary:hover:not(:disabled) {
  border-color: var(--kept-accent);
  color: var(--kept-accent);
}

.kept-button-secondary:disabled {
  color: var(--kept-text-faint);
  cursor: not-allowed;
}

.kept-button-danger {
  background: var(--kept-surface);
  color: var(--kept-danger);
  border-color: var(--kept-border);
}

.kept-button-danger:hover:not(:disabled) {
  border-color: var(--kept-danger);
  background: var(--kept-danger-soft);
}

.kept-button-sm {
  padding: var(--kept-space-1) var(--kept-space-3);
  font-size: var(--kept-text-xs);
}

.kept-link {
  color: var(--kept-accent);
  border-bottom: 1px solid #0000;
  text-decoration: none;
  transition: border-color .12s;
}

.kept-link:hover {
  border-bottom-color: var(--kept-accent);
}

.kept-link-button {
  color: var(--kept-accent);
  cursor: pointer;
  font-size: inherit;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
}

.kept-badge {
  font-size: var(--kept-text-xs);
  font-family: var(--kept-font-ui);
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: var(--kept-radius-sm);
  margin-left: var(--kept-space-2);
  vertical-align: middle;
  border: 1px solid #0000;
  padding: 2px 8px;
  display: inline-block;
}

.kept-badge-person {
  background: var(--kept-chip-person-bg);
  color: var(--kept-chip-person-fg);
  border-color: var(--kept-chip-person-bd);
}

.kept-badge-place {
  background: var(--kept-chip-place-bg);
  color: var(--kept-chip-place-fg);
  border-color: var(--kept-chip-place-bd);
}

.kept-badge-org {
  background: var(--kept-chip-org-bg);
  color: var(--kept-chip-org-fg);
  border-color: var(--kept-chip-org-bd);
}

.kept-chip {
  border-radius: var(--kept-radius-pill);
  font-size: var(--kept-text-sm);
  font-family: var(--kept-font-ui);
  border: 1px solid #0000;
  padding: 4px 12px;
  display: inline-block;
}

.kept-chip-tag {
  background: var(--kept-chip-tag-bg);
  color: var(--kept-chip-tag-fg);
  border-color: var(--kept-chip-tag-bd);
}

.kept-chip-person {
  background: var(--kept-chip-person-bg);
  color: var(--kept-chip-person-fg);
  border-color: var(--kept-chip-person-bd);
}

.kept-chip-place {
  background: var(--kept-chip-place-bg);
  color: var(--kept-chip-place-fg);
  border-color: var(--kept-chip-place-bd);
}

.kept-chip-org {
  background: var(--kept-chip-org-bg);
  color: var(--kept-chip-org-fg);
  border-color: var(--kept-chip-org-bd);
}

.kept-chip-row {
  gap: var(--kept-space-2);
  flex-wrap: wrap;
  display: flex;
}

.kept-text-muted {
  color: var(--kept-text-muted);
}

.kept-text-faint {
  color: var(--kept-text-faint);
}

.kept-text-danger {
  color: var(--kept-danger);
}

.kept-text-sm {
  font-size: var(--kept-text-sm);
}

.kept-text-xs {
  font-size: var(--kept-text-xs);
}

.kept-error {
  background: var(--kept-danger-soft);
  color: var(--kept-danger);
  padding: var(--kept-space-2) var(--kept-space-3);
  border: 1px solid var(--kept-danger);
  border-radius: var(--kept-radius-md);
  font-size: var(--kept-text-sm);
}

.kept-success {
  background: var(--kept-success-soft);
  color: var(--kept-success);
  padding: var(--kept-space-2) var(--kept-space-3);
  border: 1px solid var(--kept-success);
  border-radius: var(--kept-radius-md);
  font-size: var(--kept-text-sm);
}

.kept-note-card {
  color: inherit;
  border: 1px solid var(--kept-border);
  border-radius: var(--kept-radius-md);
  background: var(--kept-surface);
  padding: var(--kept-space-3) var(--kept-space-4);
  box-shadow: var(--kept-shadow-sm);
  text-decoration: none;
  transition: border-color .12s, box-shadow .12s;
  display: block;
}

.kept-note-card:hover {
  border-color: var(--kept-accent);
  box-shadow: var(--kept-shadow-md);
}

.kept-note-title {
  font-family: var(--kept-font-serif);
  font-size: var(--kept-text-lg);
  color: var(--kept-text);
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
}

.kept-note-preview {
  font-family: var(--kept-font-serif);
  color: var(--kept-text-muted);
  font-size: var(--kept-text-sm);
  margin-top: var(--kept-space-1);
  line-height: 1.5;
}

.kept-note-meta {
  color: var(--kept-text-faint);
  font-size: var(--kept-text-xs);
  margin-top: var(--kept-space-2);
  font-family: var(--kept-font-ui);
}

.kept-rail {
  gap: var(--kept-space-3);
  padding: 0 0 var(--kept-space-2);
  margin: 0;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

.kept-rail-card {
  background: var(--kept-surface);
  border: 1px solid var(--kept-border);
  border-radius: var(--kept-radius-md);
  min-width: 220px;
  max-width: 260px;
  padding: var(--kept-space-3);
  color: var(--kept-text);
  height: 120px;
  box-shadow: var(--kept-shadow-sm);
  flex-direction: column;
  text-decoration: none;
  transition: border-color .12s;
  display: flex;
}

.kept-rail-card:hover {
  border-color: var(--kept-accent);
}

.kept-skeleton {
  background: linear-gradient(90deg,
    var(--kept-border-soft) 0%,
    var(--kept-surface-soft) 50%,
    var(--kept-border-soft) 100%);
  border-radius: var(--kept-radius-sm);
}

.kept-media-grid {
  gap: var(--kept-space-2);
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  display: grid;
}

.kept-media-tile {
  aspect-ratio: 1;
  background: var(--kept-surface-soft);
  border-radius: var(--kept-radius-sm);
  border: 1px solid var(--kept-border);
  overflow: hidden;
}

.kept-media-placeholder {
  background: var(--kept-surface-soft);
  width: 100%;
  height: 100%;
  font-size: var(--kept-text-xs);
  color: var(--kept-text-muted);
  justify-content: center;
  align-items: center;
  display: flex;
}

.kept-media-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.kept-signin-shell {
  min-height: 70vh;
  padding: var(--kept-space-6) var(--kept-space-4);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.kept-signin-form {
  gap: var(--kept-space-3);
  width: 100%;
  max-width: 380px;
  display: grid;
}

.kept-attachments-zone {
  border: 1px dashed var(--kept-border);
  border-radius: var(--kept-radius-md);
  padding: var(--kept-space-3);
  background: var(--kept-surface);
  transition: box-shadow .12s, border-color .12s;
}

.kept-attachments-zone--drag {
  border-color: var(--kept-accent);
  box-shadow: inset 0 0 0 2px var(--kept-accent-soft);
}

.kept-attachment-list {
  margin: var(--kept-space-3) 0 0;
  gap: var(--kept-space-2);
  padding: 0;
  list-style: none;
  display: grid;
}

.kept-attachment-tile {
  gap: var(--kept-space-3);
  border: 1px solid var(--kept-border-soft);
  border-radius: var(--kept-radius-sm);
  padding: var(--kept-space-2);
  background: var(--kept-surface-soft);
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  display: grid;
}

.kept-attachment-thumb {
  border-radius: var(--kept-radius-sm);
  background: var(--kept-bg);
  border: 1px solid var(--kept-border);
  width: 56px;
  height: 56px;
  overflow: hidden;
}

.kept-attachment-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.kept-attachment-placeholder {
  width: 100%;
  height: 100%;
  font-size: var(--kept-text-xs);
  color: var(--kept-text-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.kept-attachment-meta {
  min-width: 0;
}

.kept-attachment-name {
  font-size: var(--kept-text-sm);
  color: var(--kept-text);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.kept-attachment-sub {
  font-size: var(--kept-text-xs);
  color: var(--kept-text-muted);
  margin-top: 2px;
}

.kept-attachment-actions {
  align-items: center;
  display: flex;
}

.kept-progress-bar {
  margin-top: var(--kept-space-1);
  background: var(--kept-border-soft);
  border-radius: 2px;
  height: 4px;
  overflow: hidden;
}

.kept-progress-bar-fill {
  background: var(--kept-accent);
  height: 100%;
  transition: width .16s;
}

@keyframes kept-pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .35;
  }
}

@media (prefers-reduced-motion: reduce) {
  [style*="kept-pulse"] {
    animation: none !important;
  }
}

:root {
  --kept-sidebar-width: 232px;
  --kept-sidebar-bg: var(--kept-surface);
  --kept-sidebar-border: var(--kept-border-soft);
  --kept-fab-size: 56px;
  --kept-fab-offset: 24px;
}

.kept-chrome {
  grid-template-columns: var(--kept-sidebar-width) 1fr;
  min-height: 100vh;
  display: grid;
}

.kept-chrome-main {
  min-width: 0;
}

@media (max-width: 767px) {
  .kept-chrome {
    grid-template-columns: 1fr;
  }
}

.kept-sidebar {
  background: var(--kept-sidebar-bg);
  border-right: 1px solid var(--kept-sidebar-border);
  padding: var(--kept-space-5) var(--kept-space-4);
  gap: var(--kept-space-5);
  flex-direction: column;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow-y: auto;
}

.kept-sidebar-brand {
  align-items: center;
  gap: var(--kept-space-2);
  font-family: var(--kept-font-serif);
  font-size: var(--kept-text-2xl);
  color: var(--kept-text);
  letter-spacing: -.02em;
  padding: 0 var(--kept-space-2);
  font-weight: 600;
  display: flex;
}

.kept-sidebar-brand-logo {
  flex: none;
  width: 1.5em;
  height: 1.5em;
  display: block;
}

.kept-sidebar-brand-mark {
  line-height: 1;
  display: inline-block;
}

.kept-sidebar-list {
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.kept-sidebar-link {
  align-items: center;
  gap: var(--kept-space-3);
  padding: var(--kept-space-2) var(--kept-space-3);
  border-radius: var(--kept-radius-md);
  color: var(--kept-text-muted);
  font-size: var(--kept-text-sm);
  font-weight: 500;
  text-decoration: none;
  transition: background .12s, color .12s;
  display: flex;
}

.kept-sidebar-link-icon {
  flex: none;
  width: 20px;
  height: 20px;
  display: inline-flex;
}

.kept-nav-icon {
  width: 100%;
  height: 100%;
  display: block;
}

.kept-sidebar-link:hover {
  background: var(--kept-surface-soft);
  color: var(--kept-text);
}

.kept-sidebar-link--active {
  background: var(--kept-accent-soft);
  color: var(--kept-text);
}

.kept-sidebar-link--active:hover {
  background: var(--kept-accent-soft);
  color: var(--kept-accent-hover);
}

.kept-sidebar-hamburger, .kept-sidebar-scrim {
  display: none;
}

@media (max-width: 767px) {
  .kept-sidebar-hamburger {
    top: var(--kept-space-3);
    left: var(--kept-space-3);
    z-index: 30;
    background: var(--kept-surface);
    border: 1px solid var(--kept-border);
    border-radius: var(--kept-radius-md);
    width: 40px;
    height: 40px;
    color: var(--kept-text);
    cursor: pointer;
    box-shadow: var(--kept-shadow-sm);
    justify-content: center;
    align-items: center;
    display: inline-flex;
    position: fixed;
  }

  .kept-sidebar {
    z-index: 40;
    width: min(280px, 80vw);
    height: 100vh;
    box-shadow: var(--kept-shadow-md);
    transition: transform .18s;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }

  .kept-sidebar--drawer-open {
    transform: translateX(0);
  }

  .kept-sidebar-scrim {
    z-index: 35;
    background: #281e1459;
    display: block;
    position: fixed;
    inset: 0;
  }

  .kept-chrome-main {
    padding-top: var(--kept-space-6);
  }
}

.kept-fab {
  bottom: calc(var(--kept-fab-offset) + env(safe-area-inset-bottom, 0px));
  right: var(--kept-fab-offset);
  width: var(--kept-fab-size);
  height: var(--kept-fab-size);
  background: var(--kept-accent-hover);
  color: #fff;
  z-index: 20;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: background .12s, transform .12s, box-shadow .12s;
  display: inline-flex;
  position: fixed;
  box-shadow: 0 4px 14px #281e142e;
}

.kept-fab:hover {
  background: var(--kept-aubergine);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px #281e1438;
}

.kept-fab:focus-visible {
  outline: 2px solid var(--kept-accent);
  outline-offset: 3px;
}

.kept-home-header {
  margin-bottom: var(--kept-space-5);
  font-size: var(--kept-text-sm);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.kept-home-footer {
  margin-top: var(--kept-space-8);
  padding-top: var(--kept-space-4);
  border-top: 1px solid var(--kept-border-soft);
  align-items: baseline;
  gap: var(--kept-space-3);
  color: var(--kept-text-muted);
  font-size: var(--kept-text-sm);
  display: flex;
}

.kept-home-footer-stat {
  align-items: baseline;
  gap: var(--kept-space-2);
  display: inline-flex;
}

.kept-home-footer-num {
  font-family: var(--kept-font-serif);
  font-size: var(--kept-text-lg);
  color: var(--kept-text);
  font-weight: 600;
  line-height: 1;
}

.kept-home-footer-label {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: var(--kept-text-xs);
  color: var(--kept-text-faint);
}

.kept-home-footer-sep {
  color: var(--kept-text-faint);
}

.kept-today-card {
  color: inherit;
  border: 1px solid var(--kept-border);
  border-radius: var(--kept-radius-lg);
  background: var(--kept-surface);
  box-shadow: var(--kept-shadow-sm);
  text-decoration: none;
  transition: border-color .12s, box-shadow .12s;
  display: block;
  overflow: hidden;
}

.kept-today-card:hover {
  border-color: var(--kept-accent);
  box-shadow: var(--kept-shadow-md);
}

.kept-today-card--media {
  flex-direction: column;
  display: flex;
}

.kept-today-card-photo {
  background: linear-gradient(135deg,
    var(--kept-accent-soft) 0%,
    var(--kept-surface-soft) 100%);
  border-bottom: 1px solid var(--kept-border-soft);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 180px;
  display: flex;
  position: relative;
}

.kept-today-card-photo-mark {
  color: var(--kept-accent);
  opacity: .6;
  font-size: 40px;
  line-height: 1;
}

.kept-today-card-body {
  padding: var(--kept-space-3) var(--kept-space-4);
}

.kept-prompt-card {
  border: 1px solid var(--kept-border-soft);
  border-radius: var(--kept-radius-md);
  background: var(--kept-surface);
  padding: var(--kept-space-2) var(--kept-space-3);
  font-size: var(--kept-text-sm);
  gap: var(--kept-space-1);
  flex-direction: column;
  display: flex;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0hcbeif._.css.map*/