@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;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:300;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:300;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:300;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:300;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: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:normal;font-weight:300;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:300;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:300;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:300;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:300;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: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 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_97e43273-module__-jFFvW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_97e43273-module__-jFFvW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_aa08c169-module__Hn71Hq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_aa08c169-module__Hn71Hq__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.04ygcc0k6zvvf.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.18awt9904y5ei.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.0~z396rbj0t4w.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.09-.4z_6a6fti.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.1841exvy3.1-g.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.0kbulo~7o8gic.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_7618295e-module__0uytZW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_7618295e-module__0uytZW__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
:root{--bg:#fff;--bg-sand:#f2f1ed;--bg-card:#f2f1ed66;--bg-card-hover:#f2f1edd9;--ink:#1a1a1a;--ink-soft:#5d4331;--ink-mute:#726d63;--ink-faint:#0000004d;--accent:#5d4331;--accent-soft:#5d433199;--accent-tint:#5d43310d;--accent-line:#5d433126;--rule:#0000000d;--rule-soft:#00000008;--rule-mid:#0000001a;--rule-strong:#0006;--emerald:#059669;--rose:#e11d48;--font-sans:var(--font-jakarta,"Plus Jakarta Sans"), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-cormorant,"Cormorant Garamond"), "Georgia", serif;--font-mono:var(--font-space-mono,"Space Mono"), ui-monospace, monospace;--page-pad:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:48px;--sp-9:64px;--sp-10:96px;--nav-height:44px;--radius-sm:2px;--radius-base:3px;--radius-md:4px;--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ink-body:#6e685c;--filter-photo:saturate(1.08) contrast(1.04) brightness(1.01);--filter-photo-hover:saturate(1.12) contrast(1.06) brightness(1.04);--fs-label:9px;--fs-xs:10px;--fs-sm:12px;--fs-body:14px;--fs-sub:16px;--fs-lg:18px;--fs-card:20px;--fs-page:30px;--fs-h2:26px;--fs-h1:clamp(24px, 3.2vw, 34px);--fs-hero:clamp(36px, 4.5vw, 54px);--fs-display:clamp(28px, 3.4vw, 40px);--fs-year:clamp(28px, 3.2vw, 38px)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3{text-wrap:balance}::selection{background-color:var(--bg-sand);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus-visible{width:auto;height:auto;padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;clip:auto;z-index:200;border-radius:0 0 var(--radius-base) 0;position:fixed;top:0;left:0;overflow:visible}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible),input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#0000001a}::-webkit-scrollbar-thumb:hover{background:#00000040}input::placeholder,textarea::placeholder{color:#0000008c;text-transform:uppercase;font-size:var(--fs-label);letter-spacing:.1em;font-family:var(--font-mono)}.eyebrow{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-body);letter-spacing:.01em;color:var(--accent-soft)}.zen-card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-md);border:1px solid #0000000a;transition:background-color .2s ease-out,border-color .2s ease-out}@media (hover:hover) and (pointer:fine){.zen-card:hover{background-color:var(--bg-card-hover);border-color:#00000026}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{animation:fadeUp .55s var(--ease-smooth) both}.reveal[data-delay="1"]{animation-delay:40ms}.reveal[data-delay="2"]{animation-delay:.12s}.reveal[data-delay="3"]{animation-delay:.24s}.reveal[data-delay="4"]{animation-delay:.38s}.reveal[data-delay="5"]{animation-delay:.54s}.page-transition{animation:pageIn .4s var(--ease-smooth) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pillPulse{0%,to{opacity:1}50%{opacity:.55}}.shell{padding:0 var(--page-pad);max-width:1180px;margin:0 auto}main.site-main{padding-top:var(--nav-height);padding-bottom:var(--sp-9);z-index:1;flex-grow:1;position:relative}.app-frame{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.nav{z-index:50;padding:14px 0;transition:background-color .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.nav.scrolled{background-color:color-mix(in oklab, var(--bg) 95%, transparent);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px)}.nav-inner{max-width:1180px;padding:0 var(--page-pad);justify-content:space-between;align-items:center;gap:var(--sp-4);margin:0 auto;display:flex}.nav-brand{white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.nav-brand .name{font-family:var(--font-sans);font-size:var(--fs-sub);letter-spacing:-.01em;color:var(--ink);font-weight:700;line-height:1}.nav-links{gap:var(--sp-6);align-items:center;display:flex}.nav-link{font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:.04em;color:#1a1a1abf;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);font-weight:600}.nav-link.active:after{content:"";background:var(--ink);height:1.5px;position:absolute;bottom:-2px;left:0;right:0}.nav-mobile-trigger{align-items:flex-end;gap:var(--sp-1);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:4px;display:none}.nav-mobile-trigger span{background:var(--ink);width:20px;height:2px;transition:transform .25s var(--ease-smooth), opacity .25s ease-out, width .25s ease-out}.nav-mobile-trigger span:nth-child(2){width:16px}.nav-mobile-trigger span:nth-child(3){width:12px}.nav-mobile-trigger.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-mobile-trigger.open span:nth-child(2){opacity:0;width:0}.nav-mobile-trigger.open span:nth-child(3){width:20px;transform:translateY(-6px)rotate(-45deg)}.nav-mobile-drawer{gap:var(--sp-4);padding:var(--sp-5);background:var(--bg);border-bottom:1px solid var(--rule);z-index:49;flex-direction:column;display:none;position:fixed;inset:60px 0 auto}.nav-mobile-drawer.open{display:flex}.nav-mobile-drawer .nav-link{font-size:var(--fs-body);letter-spacing:.18em;align-items:center;min-height:44px;display:flex}@media (max-width:760px){.nav-links{display:none}.nav-mobile-trigger{display:flex}}.status-pill{align-items:center;gap:var(--sp-2);background:var(--accent-tint);border:1px solid var(--accent-line);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-body);letter-spacing:.005em;color:var(--accent);border-radius:999px;padding:10px 16px;font-weight:400;line-height:1.2;display:inline-flex}.status-pill .dot{background:var(--emerald);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2.4s ease-in-out infinite pillPulse}.hero-available{align-items:center;gap:var(--sp-2);background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:var(--radius-base);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:10px 16px;font-weight:600;display:inline-flex}.hero-available .dot{background:var(--emerald);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite pillPulse}.btn{align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:12px 26px;font-weight:500;transition:background-color .2s ease-out,transform .16s ease-out;display:inline-flex}.btn:active{transform:scale(.97)}.btn-dark{color:var(--bg);background:#181715;padding:14px 32px}@media (hover:hover) and (pointer:fine){.btn-dark:hover{background:var(--accent)}}.footer{border-top:1px solid var(--rule);padding:var(--sp-6) 0 var(--sp-7);margin-top:var(--sp-4);background:#f2f1ed66}.footer-inner{max-width:1180px;padding:0 var(--page-pad);margin:0 auto}.footer-grid{gap:var(--sp-7);grid-template-columns:1fr 1fr;display:grid}.footer-h{font-family:var(--font-serif);font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--sp-3);font-weight:300;line-height:1.15}.footer-blurb{font-size:var(--fs-sub);color:var(--ink-body);max-width:38ch;font-weight:300;line-height:1.65}.footer-block-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin:var(--sp-4) 0 var(--sp-2);font-weight:500}.footer-status{align-items:center;gap:var(--sp-2);font-size:var(--fs-sub);color:var(--ink);font-weight:300;display:flex}.footer-status .dot{background:var(--emerald);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite pillPulse}.footer-links{gap:var(--sp-2);flex-direction:column;display:flex}.footer-links a{font-size:var(--fs-sub);color:var(--accent);white-space:nowrap;width:fit-content;font-weight:300;transition:color .3s}.footer-links a:hover{color:var(--ink)}.cform-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.cform-field{flex-direction:column;display:flex}.cform-field.full{grid-column:1/-1}.cform-field input,.cform-field textarea{border:0;border-bottom:1px solid var(--rule-mid);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:0 0;outline:none;width:100%;padding:10px 0;transition:border-color .3s}.cform-field input:focus,.cform-field textarea:focus{border-bottom-color:#0006}.cform-field textarea{resize:none;min-height:60px}.form-feedback{padding:var(--sp-3);border:1px solid var(--rule-mid);border-radius:var(--radius-base);align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-body);color:var(--ink);margin-top:var(--sp-4);background:#00000005;display:flex}.form-feedback.ok .ico{color:var(--emerald)}.form-feedback.error .ico{color:var(--rose)}.send-btn{margin-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.6;cursor:pointer;align-items:center;gap:var(--sp-2);white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0;font-weight:500;transition:opacity .2s ease-out,transform .16s ease-out;display:inline-flex}.send-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.send-btn:hover{opacity:1}}.send-btn:disabled{opacity:.4;cursor:not-allowed}.footer-bottom{max-width:1180px;margin:var(--sp-5) auto 0;padding:var(--sp-4) var(--page-pad) 0;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.footer-bottom .motto{letter-spacing:.14em;font-style:italic}@media (max-width:760px){.footer-grid{gap:var(--sp-6);grid-template-columns:1fr}.cform-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;justify-content:center}}.notfound-wrap{justify-content:center;align-items:center;gap:var(--sp-6);text-align:center;min-height:70vh;padding:var(--sp-6);flex-direction:column;display:flex}.notfound-rings{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.notfound-rings .r1{border:1px dashed #a39e9366;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;animation:30s linear infinite spin;display:flex}.notfound-rings .r2{border:1px dotted #a39e9366;border-radius:50%;width:80px;height:80px}.notfound-rings .stone{background:radial-gradient(circle,#dfdbd3 0%,#a39e93 100%);border-radius:45% 55% 42% 58%;width:24px;height:16px;position:absolute;box-shadow:0 4px 8px #0000000d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero{padding:var(--sp-9) var(--page-pad) var(--sp-9);gap:var(--sp-9);grid-template-columns:1.25fr 1fr;align-items:center;max-width:1180px;margin:0 auto;display:grid;position:relative;overflow:hidden}.hero-content{z-index:3;align-items:flex-start;gap:var(--sp-6);flex-direction:column;display:flex;position:relative}.hero-stack{align-items:flex-start;gap:var(--sp-5);flex-direction:column;display:flex}.hero-eyebrow{font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:.02em;color:var(--ink-mute);font-weight:400}.hero-title{font-family:var(--font-serif);font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--ink);max-width:14ch;margin:0;font-weight:400;line-height:1.08}.hero-title .italic{color:var(--accent);font-style:italic;font-weight:400;display:block}.hero-blurb{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);max-width:54ch;margin:0;font-weight:300;line-height:1.7}.hero-cta-row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding-top:4px;display:flex}.hero-title-wrap{align-items:flex-start;gap:var(--sp-4);flex-direction:row;width:100%;max-width:54ch;display:flex}.hero-title-text{gap:var(--sp-3);flex-direction:column;flex:1;display:flex}.hero-avatar{border:2px solid #00000014;border-radius:50%;flex-shrink:0;width:180px;height:180px;position:relative;overflow:hidden}.hero-side{z-index:2;border-radius:var(--radius-base);background:var(--bg-sand);border:1px solid #0000000d;height:clamp(380px,58vh,560px);position:relative;overflow:hidden}.photo-credit{align-items:center;gap:var(--sp-1);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-base);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:#fffffff2;pointer-events:none;z-index:10;background:#0000009e;padding:4px 8px;display:inline-flex;position:absolute;bottom:10px;right:12px}.petal-layer{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.petal-layer-page{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.petal{will-change:transform, opacity;animation-name:petal-fall,petal-sway;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate;position:absolute;top:-40px}@keyframes petal-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}6%{opacity:.92}90%{opacity:.92}to{opacity:0;transform:translateY(110vh)rotate(540deg)}}@keyframes petal-sway{0%{margin-left:-22px}to{margin-left:22px}}@media (prefers-reduced-motion:reduce){.petal{display:none}.reveal,.page-transition,.dot,.notfound-rings .r1,.gradcam-tile.hot .square:before{animation:none}}@media (max-width:760px){.hero{gap:var(--sp-6);padding:var(--sp-8) var(--page-pad);grid-template-columns:1fr}.hero-content{align-items:stretch}.hero-side{order:-1;height:320px}}.home-section{padding:0 var(--page-pad);margin:0 auto var(--sp-10);max-width:1180px}.home-section:last-of-type{margin-bottom:0}#home-featured-highlights{margin-bottom:var(--sp-7)}.sect-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);border-bottom:1px solid var(--rule);padding-bottom:var(--sp-4);margin-bottom:var(--sp-9);display:flex}.sect-head .sect-title{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.sect-kicker{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.sect-head h2{font-family:var(--font-serif);font-size:var(--fs-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:400;line-height:1.02}.sect-head h2 em{color:var(--accent);font-style:italic}.sect-head .quiet-cta{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sub);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:end;padding:0 0 14px;transition:color .3s}.sect-head .quiet-cta:hover{color:var(--ink)}.hl-grid{gap:var(--sp-9) 56px;grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.hl-card{gap:var(--sp-5);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.hl-card+.hl-card{padding-top:80px}.hl-card .img-box{border-radius:var(--radius-sm);background:var(--bg-sand);border:1px solid var(--rule-soft);width:100%;height:360px;position:relative;overflow:hidden}.hl-card:nth-child(2) .img-box{height:300px}.hl-card .img-box img{object-fit:cover;width:100%;height:100%;filter:var(--filter-photo);transition:filter .35s ease-out,transform .35s ease-out}@media (hover:hover) and (pointer:fine){.hl-card:hover .img-box img{filter:var(--filter-photo-hover);transform:scale(1.03)}}.hl-card .category-badge{background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);padding:4px 8px;font-weight:500;position:absolute;top:12px;left:12px}.hl-card h3{font-family:var(--font-serif);font-size:var(--fs-h2);letter-spacing:-.015em;color:var(--ink);margin:4px 0 0;font-weight:400;line-height:1.1;transition:color .3s}.hl-card:hover h3{color:var(--ink)}.hl-card .subtitle-line{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0}.hl-card .desc{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);max-width:52ch;margin:4px 0 0;line-height:1.75}.hl-card .case-link{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sub);color:var(--accent);justify-content:flex-start;padding-top:4px;transition:color .3s,transform .35s;display:flex}.hl-card:hover .case-link{color:var(--ink);transform:translate(4px)}.polaroid-fan-wrap{max-width:1180px;margin:0 auto var(--sp-10);padding:0 var(--page-pad);overflow:visible}.polaroid-fan{gap:var(--sp-4);align-items:center;width:100%;padding:16px 0;display:flex;overflow:visible}.polaroid-card{min-width:0;transform:rotate(var(--r));background:#fff;flex-direction:column;flex:1;padding:10px;display:flex;box-shadow:0 2px 14px #0000001c,0 1px 3px #0000000f}.polaroid-img{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.polaroid-caption{justify-content:flex-end;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:#00000059;padding:10px 2px 4px;display:flex}.polaroid-float{--pw:190px;width:var(--pw);z-index:-1;pointer-events:none;display:none}@media (min-width:1440px){.polaroid-float{display:flex}}@media (min-width:1600px){.polaroid-float{--pw:230px}}@media (min-width:1920px){.polaroid-float{--pw:270px}}.tl-list{flex-direction:column;display:flex}.tl-row{gap:var(--sp-8);padding:var(--sp-6) 0;border-top:1px solid var(--rule);grid-template-columns:clamp(140px,20vw,240px) 1fr;transition:transform .2s ease-out;display:grid;position:relative}.tl-row:first-child{border-top:0;padding-top:8px}.tl-row:before{content:"";background:var(--accent);transform-origin:0;width:56px;height:1px;transition:transform .2s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.tl-row:hover{transform:translate(8px)}.tl-row:hover:before{transform:scaleX(1)}}.tl-year{font-family:var(--font-serif);font-size:var(--fs-year);letter-spacing:-.02em;color:var(--ink);font-weight:300;line-height:.95;display:block}.tl-sub{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:12px;display:block}.tl-title{font-family:var(--font-serif);font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--sp-1);font-weight:400;line-height:1.2;transition:color .3s}.tl-row:hover .tl-title{color:var(--accent)}.tl-company{font-family:var(--font-serif);font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--accent);margin:0 0 var(--sp-3);font-weight:400;line-height:1.2}.tl-body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);max-width:60ch;margin:0;font-weight:300;line-height:1.75}.projects-shell{max-width:1180px;padding:var(--sp-8) var(--page-pad);margin:0 auto}.projects-header{border-bottom:1px solid var(--rule);padding-bottom:var(--sp-6);margin-bottom:var(--sp-6)}.projects-header h1{font-family:var(--font-serif);font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--ink);margin:var(--sp-3) 0;font-weight:300}.projects-header p{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);max-width:64ch;margin:0;font-weight:300;line-height:1.7}.tabs-bar{gap:var(--sp-2);border-bottom:1px solid var(--rule-soft);padding-bottom:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.tab-pill{padding:var(--sp-2) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;transition:all .3s}.tab-pill:hover{color:var(--ink);background:var(--bg-sand)}.tab-pill.active{background:var(--ink);color:var(--bg)}.category-block{margin-bottom:var(--sp-9)}.category-block:last-child{margin-bottom:0}.category-block .cat-head{align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-5);padding-bottom:10px;display:flex}.cat-head-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:600}.cat-head-count{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;color:var(--ink-mute);font-weight:400}.expand-toggle{width:100%;margin-top:var(--sp-5);padding:var(--sp-3) 0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:block}.expand-toggle:hover{color:var(--ink);border-color:var(--ink-soft);background:var(--bg-sand)}.projects-grid{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.projects-grid:has(>:only-child){grid-template-columns:1fr}.projects-grid:has(>:only-child) .img-cover{height:260px}.project-card{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.project-card .img-cover{background:var(--bg-sand);border-bottom:1px solid var(--rule-soft);height:192px;position:relative;overflow:hidden}.project-card .img-cover img{object-fit:cover;width:100%;height:100%;filter:var(--filter-photo);transition:filter .35s ease-out,transform .35s ease-out}@media (hover:hover) and (pointer:fine){.project-card:hover .img-cover img{filter:var(--filter-photo-hover);transform:scale(1.03)}}.integrity-lock{background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;gap:var(--sp-1);padding:4px 8px;font-weight:500;display:inline-flex;position:absolute;top:12px;right:12px}.project-card .body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;flex-grow:1;display:flex}.project-card h3{font-family:var(--font-serif);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500;transition:color .3s}.project-card:hover h3{color:var(--ink)}.project-card .subtitle{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:4px 0 0}.project-card .blurb{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);font-weight:300;line-height:1.7}.tech-row{gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.tech-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--bg-sand);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);padding:3px 8px}.tech-more{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;color:var(--ink-mute);padding:3px 0}.project-card .read-row{padding-top:var(--sp-4);border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;transition:color .3s;display:flex}.project-card .read-row .read-record,.project-card:hover .read-row{color:var(--ink)}@media (max-width:760px){.hl-grid,.projects-grid{gap:var(--sp-9);grid-template-columns:1fr}.hl-card+.hl-card{padding-top:0}.hl-card .img-box,.hl-card:nth-child(2) .img-box{height:240px}.tl-row{gap:var(--sp-2);grid-template-columns:1fr;padding:32px 0}.tl-year{font-size:44px}.tl-sub{margin-top:6px}.home-section{padding:0 var(--page-pad);margin-bottom:96px}.sect-head{row-gap:var(--sp-3);grid-template-columns:1fr;margin-bottom:40px;padding-bottom:20px}.sect-folio{padding-bottom:0}.sect-head .quiet-cta{padding:0}}.detail-shell{max-width:1180px;padding:var(--sp-6) var(--page-pad);margin:0 auto}.detail-back-row{margin:0 0 var(--sp-6)}.detail-back{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;gap:var(--sp-2);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:none;transition:color .3s;display:inline-flex}.detail-back:hover{color:var(--ink)}.detail-academic{max-width:768px;margin:0 auto}.detail-academic .meta-row{text-align:center;align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.meta-shield-pill{align-items:center;gap:var(--sp-2);background:var(--bg-sand);border:1px solid var(--rule-mid);color:var(--ink);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;padding:6px 12px;display:inline-flex}.detail-h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(32px,5vw,56px);font-weight:300;line-height:1.1}.detail-subtitle{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:8px 0 0}.detail-section{margin-top:var(--sp-8)}.detail-section h3{font-family:var(--font-serif);font-size:var(--fs-card);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--sp-3);font-weight:500}.detail-section p{font-family:var(--font-serif);font-size:var(--fs-sub);color:var(--ink);margin:0 0 var(--sp-4);max-width:64ch;font-weight:300;line-height:1.7}.integrity-shield{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--rule);border-radius:var(--radius-sm);background:#f2f1ed80}.integrity-shield .top{align-items:center;gap:var(--sp-2);color:var(--ink);margin-bottom:8px;display:flex}.integrity-shield .top h4{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;margin:0;font-weight:500}.integrity-shield p{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);margin:0;font-weight:300;line-height:1.7}.detail-cover{border-radius:var(--radius-sm);border:1px solid var(--rule-soft);background:var(--bg-sand);width:100%;height:320px;margin-top:var(--sp-6);position:relative;overflow:hidden}.detail-cover img{object-fit:cover;filter:saturate(1.06)contrast(1.04);width:100%;height:100%}.project-gallery{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.project-gallery-item{border:1px solid var(--rule-soft);border-radius:6px;overflow:hidden}.project-gallery-item:first-child{grid-column:1/-1}@media (max-width:600px){.project-gallery{grid-template-columns:1fr}.project-gallery-item:first-child{grid-column:auto}}.three-pillars{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.pillar{padding:var(--sp-4);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-sm)}.pillar .head{align-items:center;gap:var(--sp-2);color:var(--ink);margin-bottom:8px;display:flex}.pillar .head .lbl{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;font-weight:500}.pillar p{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);margin:0;font-weight:300;line-height:1.7}.gradcam-card{margin-top:var(--sp-6);padding:var(--sp-5);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-sm)}.gradcam-card h4{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;text-align:center;margin:0 0 var(--sp-4);color:var(--ink);font-weight:500}.gradcam-tiles{justify-content:space-around;gap:var(--sp-5);flex-wrap:wrap;display:flex}.gradcam-tile{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.gradcam-tile .square{border-radius:var(--radius-sm);border:1px dashed var(--rule-mid);width:128px;height:128px;font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.gradcam-tile.hot .square{color:#b91c1c;background:radial-gradient(circle,#fecaca66 0%,#0000 60%)}.gradcam-tile.hot .square:before{content:"";background:#f871714d;border-radius:50%;width:16px;height:16px;animation:2s ease-out infinite ping;position:absolute;top:8px}.gradcam-tile.cool .square{color:#047857;background:radial-gradient(circle,#a7f3d033 0%,#0000 60%)}.gradcam-tile .cap{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;color:var(--accent-soft)}@keyframes ping{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2)}}.gradcam-card .caption{font-family:var(--font-sans);color:var(--ink-body);text-align:center;max-width:512px;margin:16px auto 0;font-size:11px;font-style:italic;font-weight:300;line-height:1.7}.detail-footer-row{margin-top:var(--sp-9);padding-top:var(--sp-6);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;display:flex}.detail-academic{max-width:900px}.thesis-figure{margin-top:var(--sp-5)}.thesis-figure--narrow{max-width:480px;margin-left:auto;margin-right:auto}.thesis-figure-img{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.thesis-caption{font-family:var(--font-sans);color:var(--ink-body);max-width:72ch;margin:8px 0 0;font-size:12px;font-style:italic;font-weight:300;line-height:1.65}.thesis-two-col{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:680px){.thesis-two-col{grid-template-columns:1fr}}.metrics-grid{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(6,1fr);display:grid}@media (max-width:760px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{padding:var(--sp-4) var(--sp-2);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.metric-value{font-family:var(--font-serif);font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--ink);font-weight:300}.metric-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;line-height:1.3}.thesis-pdf-wrapper{margin-top:var(--sp-4);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.thesis-pdf-toolbar{color:#dedad2;font-family:var(--font-mono);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:var(--sp-3);background:#181715;align-items:center;padding:10px 16px;display:flex}.thesis-pdf-download{color:#dedad2;font-size:var(--fs-sm);font-family:var(--font-mono);opacity:.7;white-space:nowrap;text-decoration:none;transition:opacity .3s}.thesis-pdf-download:hover{opacity:1}.thesis-pdf-embed{border:0;width:100%;height:80vh;min-height:600px;display:block}.detail-ops{max-width:1180px;margin:0 auto}.ops-header{border-bottom:1px solid var(--rule);padding-bottom:var(--sp-5);margin-bottom:var(--sp-8)}.ops-header .badge-row{gap:var(--sp-2);align-items:center;margin-bottom:12px;display:flex}.tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);background:var(--bg-sand);border:1px solid var(--rule);border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-weight:500;display:inline-flex}.tag.mute{color:var(--ink-mute);background:0 0;border-color:#0000}.ops-header .tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;background:var(--bg-sand);border:1px solid var(--rule-mid);color:var(--ink);border-radius:var(--radius-sm);padding:4px 10px;font-weight:500}.ops-header .tag.mute{color:var(--ink-mute);background:0 0;border:0;padding:0}.ops-body{gap:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.ops-body h3{font-family:var(--font-serif);font-size:var(--fs-card);margin:0 0 var(--sp-4);color:var(--ink);font-weight:500}.ops-body p{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);margin:0 0 var(--sp-3);font-weight:300;line-height:1.7}.ops-sim{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg);padding:var(--sp-5)}.ops-sim .top{border-bottom:1px solid var(--rule);margin-bottom:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.ops-sim .top .live{align-items:center;gap:var(--sp-2);color:var(--ink-mute);font-weight:500;display:inline-flex}.ops-sim .top .live .dot{background:var(--emerald);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pillPulse}.ops-sim .top .toggle{font:inherit;color:var(--accent);cursor:pointer;font-size:var(--fs-label);letter-spacing:.1em;background:0 0;border:0;padding:0}.ops-sim .top .toggle:hover{color:var(--ink)}.ops-tabs{gap:var(--sp-2);margin-bottom:16px;display:flex}.ops-tabs .pill{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);color:#a8a29e;cursor:pointer;background:0 0;border:0;padding:6px 12px;transition:all .3s}.ops-tabs .pill:hover{color:var(--ink);background:var(--bg-sand)}.ops-tabs .pill.active{background:var(--ink);color:var(--bg)}.ops-stats{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.ops-stat{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#f2f1ed66;padding:12px}.ops-stat .lbl{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft)}.ops-stat .val{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--ink);font-weight:700}.ops-stat .val.mono-status{font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;color:var(--emerald);align-items:center;gap:var(--sp-1);font-weight:600;display:inline-flex}.ops-stat .val.mono-status .dot{background:var(--emerald);border-radius:50%;width:6px;height:6px}.terminal{background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-label);max-height:160px;margin-top:14px;padding:14px 16px;line-height:1.7;overflow-y:auto}.terminal .dim{color:#a39e93}.terminal .pulse{color:#a39e93;animation:2s infinite pillPulse}.ops-collage{margin-top:var(--sp-9);border-radius:var(--radius-sm);border:1px solid var(--rule-soft);height:384px;position:relative;overflow:hidden}.ops-collage img{object-fit:cover;filter:saturate(1.06)contrast(1.02);width:100%;height:100%}.ops-collage .caption{padding:var(--sp-5);color:var(--bg);font-family:var(--font-serif);font-size:var(--fs-lg);background:linear-gradient(#0000,#0009);font-weight:300;position:absolute;inset:auto 0 0}@media (max-width:760px){.ops-body,.three-pillars{grid-template-columns:1fr}}.detail-app{max-width:1180px;margin:0 auto}.app-top{gap:var(--sp-8);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;padding-bottom:48px;display:flex}.phone-frame{background:var(--ink);color:#fff;border:4px solid #0000001a;border-radius:36px;flex-shrink:0;width:240px;height:480px;padding:12px;position:relative;overflow:hidden}.phone-frame .notch{background:var(--ink);z-index:20;border-radius:0 0 12px 12px;width:112px;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-frame .notch:after{content:"";background:#00000080;border-radius:9999px;width:32px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.phone-frame .bg{opacity:.4;position:absolute;inset:0}.phone-frame .bg img{object-fit:cover;filter:saturate(1.05);width:100%;height:100%}.phone-frame .content{z-index:10;flex-direction:column;justify-content:space-between;height:100%;padding:28px 16px 16px;display:flex;position:relative}.phone-frame .meta{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:#a39e93}.phone-frame h3{font-family:var(--font-serif);font-size:var(--fs-card);letter-spacing:.02em;margin:8px 0 4px;font-weight:300}.phone-frame .tag{font-family:var(--font-sans);font-size:var(--fs-xs);color:#d4d4d8;font-style:italic;font-weight:300}.phone-frame .timer-card{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;align-items:center;gap:var(--sp-2);background:#0006;border:1px solid #ffffff1a;flex-direction:column;padding:16px 8px;display:flex}.phone-frame .timer-card .calm{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:#a39e93}.phone-frame .timer-card .time{font-family:var(--font-mono);font-size:24px;font-weight:300}.phone-frame .timer-card .bar{background:#525252;border-radius:9999px;width:64px;height:2px;position:relative;overflow:hidden}.phone-frame .timer-card .bar:before{content:"";background:#fff;width:40%;height:100%;position:absolute;top:0;left:0}.phone-frame .timer-card .tap{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.06em;color:#a39e93}.phone-frame .sandbox{font-family:var(--font-mono);font-size:var(--fs-label);text-align:center;color:#6b7280}.app-details{flex:1;min-width:280px}.app-details .eyebrow{font-size:var(--fs-label)}.app-details h1{font-family:var(--font-serif);font-size:var(--fs-page);letter-spacing:-.02em;color:var(--ink);margin:8px 0;font-weight:300}.app-details .tagline{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:500}.app-details>p{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);margin:var(--sp-4) 0;font-weight:300;line-height:1.7}.app-build-box{padding:var(--sp-4);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-top:8px}.app-build-box .top{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-weight:600;display:flex}.app-build-box p{font-size:var(--fs-body);color:var(--ink-body);margin:0 0 var(--sp-2);font-weight:300;line-height:1.7}.app-download-pill{align-items:center;gap:var(--sp-2);color:#fff;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:#09090b;padding:6px 12px;text-decoration:none;display:inline-flex}.app-download-pill:hover{background:#27272a}.privacy-box{padding:var(--sp-5);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-top:16px}.privacy-box h3{font-family:var(--font-serif);font-size:var(--fs-sub);color:var(--ink);margin:0 0 var(--sp-3);font-weight:600}.privacy-box p{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);margin:0 0 var(--sp-2);font-weight:300;line-height:1.7}.privacy-box .meta{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.app-support-grid{gap:var(--sp-8);background:var(--bg);padding:var(--sp-6);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-top:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.app-support-grid h3{font-family:var(--font-serif);font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-weight:500;display:inline-flex}.app-support-grid>div>p{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);margin:0 0 var(--sp-3);font-weight:300;line-height:1.7}.sla-line{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--accent);font-weight:300;display:flex}.sla-line .dot{background:var(--emerald);border-radius:50%;width:6px;height:6px;animation:2.4s infinite pillPulse}@media (max-width:760px){.app-top{flex-direction:column;align-items:stretch}.phone-frame{margin:0 auto}.app-support-grid{gap:var(--sp-5);grid-template-columns:1fr}}.detail-college{max-width:768px;margin:0 auto}.detail-college .grid-body{gap:var(--sp-6);grid-template-columns:2fr 1fr;display:grid}.detail-college .grid-body h3{font-family:var(--font-serif);font-size:var(--fs-card);margin:0 0 var(--sp-4);color:var(--ink);font-weight:500}.detail-college .grid-body p{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);margin:0 0 var(--sp-3);font-weight:300;line-height:1.7}.college-sidebar{padding:var(--sp-4);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;display:flex}.college-sidebar .label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.college-sidebar .rows{font-size:var(--fs-sm);color:var(--ink);gap:var(--sp-2);flex-direction:column;margin-top:12px;font-weight:300;display:flex}.college-sidebar .mono{font-family:var(--font-mono);font-size:10.5px;font-weight:500}.college-sidebar .repo-link{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--rule);gap:var(--sp-1);margin-top:12px;padding-top:12px;text-decoration:none;display:inline-flex}.college-sidebar .repo-link:hover{color:var(--ink)}@media (max-width:760px){.detail-college .grid-body{grid-template-columns:1fr}}.detail-generic{max-width:768px;margin:0 auto}.detail-generic-header{margin-bottom:var(--sp-7)}.detail-badge-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.detail-meta-row{align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.detail-repo-link{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:inline-flex}.detail-repo-link:hover{color:var(--ink)}.detail-overview{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);margin:0 0 var(--sp-6);font-weight:300;line-height:1.75}.exp-shell{max-width:1180px;padding:var(--sp-8) var(--page-pad);margin:0 auto}.exp-header{padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);border-bottom:1px solid #a39e9326}.exp-header h1{font-family:var(--font-serif);font-size:var(--fs-h1);letter-spacing:-.02em;margin:var(--sp-3) 0;font-weight:300}.exp-header p{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-body);max-width:64ch;margin:0;font-weight:300;line-height:1.7}.exp-list{gap:var(--sp-7);flex-direction:column;display:flex}.exp-block{padding-bottom:var(--sp-7);border-bottom:1px solid var(--rule)}.exp-block:last-child{border:0;padding-bottom:0}.exp-block .head-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--rule-soft);margin-bottom:var(--sp-5);flex-wrap:wrap;padding-bottom:12px;display:flex}.exp-block .head-row h2{font-family:var(--font-serif);font-size:var(--fs-h2);color:var(--ink);margin:0;font-weight:300}.exp-block .head-row .role{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-top:4px;font-weight:600}.exp-block .head-row .location{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-sand);color:var(--ink-mute);border-radius:var(--radius-sm);padding:4px 10px}.exp-block .head-row .period{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);white-space:nowrap;font-weight:500}.exp-image{border-radius:var(--radius-sm);border:1px solid var(--rule-soft);width:100%;height:224px;margin:var(--sp-5) 0;position:relative;overflow:hidden}.exp-image img{object-fit:cover;filter:saturate(1.06)contrast(1.04)brightness(1.01);width:100%;height:100%;transition:filter .35s ease-out,transform .35s ease-out}.exp-image.logo-contain{background:#fff}.exp-image.logo-contain img{object-fit:contain;filter:none;padding:32px}@media (hover:hover) and (pointer:fine){.exp-image:hover img{filter:var(--filter-photo-hover);transform:scale(1.02)}}.exp-image .caption{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--bg);border-radius:var(--radius-sm);background:#00000073;padding:4px 10px;position:absolute;bottom:12px;left:12px}.exp-narrative .lbl{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;display:block}.exp-narrative>.review{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);margin:0 0 var(--sp-5);font-weight:300;line-height:1.7}.exp-bullets{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.exp-bullets li{gap:var(--sp-3);font-size:var(--fs-body);color:var(--ink);font-weight:300;line-height:1.7;display:flex}.exp-bullets .slash{font-family:var(--font-mono);color:var(--accent);opacity:.65;flex-shrink:0;margin-top:1px;font-weight:500}.exp-takeaway{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--rule-soft);gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.exp-takeaway .lbl{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);display:block}.exp-takeaway .key{font-family:var(--font-serif);font-size:var(--fs-body);color:var(--ink);margin:2px 0 0;font-weight:300}.exp-takeaway .tool{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);margin:2px 0 0;font-weight:600}.cv-shell{max-width:1180px;padding:var(--sp-8) var(--page-pad) var(--sp-5);gap:var(--sp-6);flex-direction:column;margin:0 auto;display:flex}.cv-head{border-bottom:1px solid var(--rule);padding-bottom:var(--sp-5);justify-content:space-between;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;display:flex}.cv-head h1{font-family:var(--font-serif);font-size:var(--fs-page);letter-spacing:-.02em;margin:8px 0 0;font-weight:300}.cv-recruit{background:var(--accent-tint);border:1px solid var(--accent-line);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-base);align-items:center;gap:var(--sp-3);display:flex}.cv-recruit .dot{background:var(--emerald);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2.4s infinite pillPulse}.cv-recruit .label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;display:block}.cv-recruit .status-txt{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);max-width:38ch;font-weight:300;line-height:1.3;display:block}.pdf-toolbar{color:#dedad2;padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-4);font-family:var(--font-mono);background:#181715;border-top-left-radius:6px;border-top-right-radius:6px;flex-wrap:wrap;display:flex}.pdf-toolbar .file{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.pdf-toolbar .size-tag{font-size:var(--fs-xs);border-radius:var(--radius-sm);color:#a39e93;background:#27272a;padding:0 4px}.pdf-toolbar .actions{gap:var(--sp-3);align-items:center;display:flex}.pdf-toolbar .zoom{gap:var(--sp-2);border-right:1px solid #a39e9333;align-items:center;padding-right:12px;display:flex}.pdf-toolbar .zoom button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.pdf-toolbar .zoom button:hover{color:#fff}.pdf-toolbar .zoom .pct{font-size:var(--fs-xs);text-align:center;min-width:40px}.pdf-toolbar .icon-btn{color:inherit;border-radius:var(--radius-base);align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.pdf-toolbar .icon-btn:hover{color:#fff;background:#27272a}.pdf-embed-wrapper{border:1px solid #a39e9333;border-radius:6px;overflow:hidden}.pdf-embed{border:0;width:100%;height:88vh;min-height:640px;display:block}.pdf-paper{padding:var(--sp-8);background:#fff;border:1px solid #a39e9333;border-top:0;flex-direction:column;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000f}@media (min-width:760px){.pdf-paper{padding:var(--sp-9)}}.resume-sheet{gap:var(--sp-6);color:#000;transform-origin:top;flex-direction:column;width:100%;max-width:672px;transition:transform .3s;display:flex}.resume-head{text-align:center;border-bottom:1px solid #e4e4e7;padding-bottom:20px}.resume-head h2{font-family:var(--font-serif);font-size:var(--fs-page);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:300;line-height:1}.resume-head .sub{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:#71717a;margin-top:4px}.resume-head .contact{font-family:var(--font-sans);color:#71717a;margin-top:4px;font-size:11px;font-weight:300}.resume-section{gap:var(--sp-2);flex-direction:column;display:flex}.resume-section h3{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:#1a1a1a;border-bottom:1px solid #f4f4f5;margin:0;padding-bottom:4px;font-weight:700}.resume-row .top{font-family:var(--font-serif);font-size:var(--fs-body);justify-content:space-between;font-weight:600;display:flex}.resume-row .top .right{font-family:var(--font-mono);color:#71717a;font-size:11px;font-weight:400}.resume-row .role-line{font-family:var(--font-serif);font-size:var(--fs-sm);color:#3f3f46;margin:2px 0 4px;font-style:italic}.resume-row p,.resume-row li{font-family:var(--font-sans);color:#52525b;margin:0;font-size:11px;font-weight:300;line-height:1.7}.resume-row ul{gap:var(--sp-1);flex-direction:column;margin:0;padding-left:16px;display:flex}.skills-grid{gap:var(--sp-2) var(--sp-4);font-family:var(--font-sans);color:#52525b;grid-template-columns:4fr 8fr;font-size:11px;font-weight:300;display:grid}.skills-grid .k{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;font-weight:600}.cv-download-row{align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);flex-direction:column;display:flex}.cv-download-row .hint{font-family:var(--font-mono);font-size:var(--fs-label);color:#a39e93}.cv-mobile-fallback{justify-content:center;align-items:center;gap:var(--sp-6);padding:var(--sp-10) var(--page-pad);text-align:center;border:1px solid var(--rule);border-radius:var(--radius-base);flex-direction:column;display:none}.cv-mobile-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}@media (max-width:760px){.pdf-embed-wrapper{display:none}.cv-mobile-fallback{display:flex}}.field-error{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--rose);margin-top:var(--sp-1);display:block}.safe-img-fallback{background:var(--bg-sand);width:100%;height:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:20px;display:flex}
