@font-face{font-family:Inclusive Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8c31891b16810d7e-s.00-_9fxcajocx.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:Inclusive Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7dcba8593e6dfefd-s.103c.ik8dyv2i.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:Inclusive Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5386600ba17c9aca-s.p.02kocc_i28cbv.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:Inclusive Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8c31891b16810d7e-s.00-_9fxcajocx.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:Inclusive Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7dcba8593e6dfefd-s.103c.ik8dyv2i.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:Inclusive Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5386600ba17c9aca-s.p.02kocc_i28cbv.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:Inclusive Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8c31891b16810d7e-s.00-_9fxcajocx.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:Inclusive Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7dcba8593e6dfefd-s.103c.ik8dyv2i.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:Inclusive Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/5386600ba17c9aca-s.p.02kocc_i28cbv.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:Inclusive Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8c31891b16810d7e-s.00-_9fxcajocx.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:Inclusive Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7dcba8593e6dfefd-s.103c.ik8dyv2i.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:Inclusive Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5386600ba17c9aca-s.p.02kocc_i28cbv.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:Inclusive Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99b7b428d15b90cc-s.0~2iwxo.8-x00.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:Inclusive Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/61f476ba968f0e03-s.0m_bzdgk0.un4.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:Inclusive Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c85806d6a5575643-s.p.0c-i-wj9x-l51.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:Inclusive Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/99b7b428d15b90cc-s.0~2iwxo.8-x00.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:Inclusive Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61f476ba968f0e03-s.0m_bzdgk0.un4.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:Inclusive Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c85806d6a5575643-s.p.0c-i-wj9x-l51.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:Inclusive Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/99b7b428d15b90cc-s.0~2iwxo.8-x00.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:Inclusive Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/61f476ba968f0e03-s.0m_bzdgk0.un4.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:Inclusive Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c85806d6a5575643-s.p.0c-i-wj9x-l51.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:Inclusive Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/99b7b428d15b90cc-s.0~2iwxo.8-x00.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:Inclusive Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/61f476ba968f0e03-s.0m_bzdgk0.un4.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:Inclusive Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c85806d6a5575643-s.p.0c-i-wj9x-l51.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:Inclusive Sans Fallback;src:local(Arial);ascent-override:88.79%;descent-override:23.36%;line-gap-override:0.0%;size-adjust:107%}.inclusive_sans_648f233c-module__9hWMeq__className{font-family:Inclusive Sans,Inclusive Sans Fallback}.inclusive_sans_648f233c-module__9hWMeq__variable{--font-inclusive-sans:"Inclusive Sans", "Inclusive Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_ae1a7309-module__QfX73a__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_ae1a7309-module__QfX73a__variable{--font-playfair-display:"Playfair Display", "Playfair Display Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--blur-3xl:64px;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono-stack)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-1\/2{top:50%}.left-1\/2{left:50%}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-14{height:calc(var(--spacing) * 14)}.h-\[34rem\]{height:34rem}.h-full{height:100%}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-\[18rem\]{min-height:18rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-\[34rem\]{width:34rem}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.resize{resize:both}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.68rem\]{font-size:.68rem}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.32em\]{--tw-tracking:.32em;letter-spacing:.32em}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--foreground\)\]{color:var(--foreground)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (min-width:40rem){.sm\:grid-cols-\[4\.5rem_1fr\]{grid-template-columns:4.5rem 1fr}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:pt-24{padding-top:calc(var(--spacing) * 24)}.sm\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.sm\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[1\.7rem\]{font-size:1.7rem}.sm\:text-\[2\.2rem\]{font-size:2.2rem}.sm\:leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:min-h-full{min-height:100%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.03fr_0\.97fr\]{grid-template-columns:1.03fr .97fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}}}:root{--font-body:var(--font-inclusive-sans,"Inclusive Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-display:var(--font-inclusive-sans,"Inclusive Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-accent:var(--font-playfair-display,"Playfair Display", Georgia, "Iowan Old Style", serif);--font-mono-stack:"SFMono-Regular", Menlo, Consolas, monospace;--background:#180f0c;--foreground:#fff4e6;--muted:#e4c9b2;--html-background:#000;--body-background:radial-gradient(circle at top, #d14c292e, transparent 28%), radial-gradient(circle at 82% 16%, #a1221324, transparent 18%), linear-gradient(180deg, #3f1e17 0%, #23120f 42%, #120b09 100%);--main-overlay:radial-gradient(circle at top, #d64c2447, transparent 30%), radial-gradient(circle at 85% 20%, #b72e183d, transparent 22%), radial-gradient(circle at bottom left, #78280c3d, transparent 34%);--center-glow:radial-gradient(circle, #d1432142, #d1432100 66%);--panel-background:linear-gradient(180deg, #581f15c2, #1a0e0be3);--hero-background:linear-gradient(145deg, #5c2215e6, #381610ed 42%, #1a0e0bf7);--nav-background:linear-gradient(180deg, #581f15bd, #1a0e0be0);--subpanel-background:linear-gradient(180deg, #b5321a1a, #00000024);--placeholder-background:#0000002e;--card-background:#0000001a;--panel-border:#ffcdbe24;--panel-border-strong:#fff3;--dash-border:#ffcdbe42;--eyebrow:#ffbca0bd;--eyebrow-soft:#ffbca0ad;--heading:#ffe7def5;--text-muted:#d6d3d1d1;--text-soft:#d6d3d1ad;--link:#ffbca0f2;--link-border:#ffbca08c;--accent:#ffec96;--album-accent:#ff9c5a;--shadow:#1a0a054d;--shadow-strong:#1a0a0573;--section-hover-border:#ffa16875;--section-hover-glow:0 24px 70px #1a0a056b, 0 0 34px #eb602d38, inset 0 1px 0 #ffdccd24;--course-line:#ffbca047;--course-background:#ffcdbe0b;--course-background-hover:#b5321a24;--course-border:#ffcdbe21;--course-border-hover:#ffad5e52;--course-code:#ffbca0cc;--course-title:#ffe7deeb;--course-hover-shadow:0 13px 30px #1a0a0533, 0 0 20px #d143211f;--status-background:#ffcdbe14;--status-border:#ffcdbe29;--status-upcoming-background:#ffec961a;--status-upcoming-border:#ffec963d;--award-background:#ffcdbe0b;--award-feature-background:linear-gradient(145deg, #b5321a1f, #00000021);--award-border:#ffcdbe24;--award-border-hover:#ffad5e52;--award-hover-shadow:0 15px 34px #1a0a0538, 0 0 26px #d1432124;--award-link-background:#ffcdbe12;--award-distinction:#ffec96;--experience-background:#ffcdbe0b;--experience-border:#ffcdbe24;--experience-border-hover:#ffad5e54;--experience-line:#ffbca033;--experience-org:#ffe7dee6;--experience-context:#ffbca0c2;--experience-hover-shadow:0 13px 32px #1a0a0538, 0 0 22px #d1432124;--school-background:linear-gradient(145deg, #b5321a1a, #0000001f);--activity-background:#0000001f;--project-background:#080c146b;--project-border:#ffcdbe24;--project-border-hover:#ffb45b61;--project-chip-background:#ffcdbe12;--project-chip-border:#ffcdbe26;--project-hover-shadow:0 16px 36px #1a0a053d, 0 0 28px #d1742229;--nav-hover:#fff;--nav-glass:#160d0ac2;--nav-item-background:#ffcdbe13;--nav-item-border:#ffcdbe24;--nav-utility-background:#ffcdbe0d;--nav-utility-border:#ffcdbe21;--section-break-line:#ffbca040;--section-heading-rule:#ffbca0ad;--section-heading-copy:#d6d3d19e}[data-theme=light]{--background:#f7efe8;--foreground:#23120f;--muted:#6c4b3f;--html-background:#f7efe8;--body-background:radial-gradient(circle at top, #c5050c1c, transparent 28%), radial-gradient(circle at 84% 14%, #2d5c841a, transparent 20%), linear-gradient(180deg, #fffaf4 0%, #f3e3d7 48%, #ead2c0 100%);--main-overlay:radial-gradient(circle at top, #c5050c1f, transparent 30%), radial-gradient(circle at 85% 20%, #2d5c841a, transparent 22%), radial-gradient(circle at bottom left, #63794c21, transparent 34%);--center-glow:radial-gradient(circle, #c5050c21, #c5050c00 66%);--panel-background:linear-gradient(180deg, #fffcf7db, #f6e5d9eb);--hero-background:linear-gradient(145deg, #fffcf7f0, #f6e5d9f5 48%, #ebd0bff0);--nav-background:linear-gradient(180deg, #fffcf7e0, #f3e2d6f0);--subpanel-background:linear-gradient(180deg, #fffcf794, #e7c8b55c);--placeholder-background:#ffffff6b;--card-background:#ffffff57;--panel-border:#62392a2e;--panel-border-strong:#62392a33;--dash-border:#62392a47;--eyebrow:#763023c2;--eyebrow-soft:#763023a8;--heading:#23120ff0;--text-muted:#31211cc7;--text-soft:#48332cad;--link:#95291ef5;--link-border:#95291e6b;--accent:#7b5a00;--album-accent:#c24b16;--shadow:#62392a29;--shadow-strong:#62392a33;--section-hover-border:#bf5c305c;--section-hover-glow:0 22px 60px #62392a33, 0 0 32px #cf68372e, inset 0 1px 0 #ffffff94;--course-line:#7630232e;--course-background:#ffffff52;--course-background-hover:#fff7eead;--course-border:#62392a21;--course-border-hover:#bf5c3052;--course-code:#95291ed6;--course-title:#23120fdb;--course-hover-shadow:0 12px 26px #62392a1f, 0 0 18px #cf68371a;--status-background:#7630230f;--status-border:#76302324;--status-upcoming-background:#8f670a14;--status-upcoming-border:#8f670a33;--award-background:#ffffff52;--award-feature-background:linear-gradient(145deg, #ffffff6b, #e7c8b54d);--award-border:#62392a24;--award-border-hover:#bf5c3052;--award-hover-shadow:0 14px 30px #62392a21, 0 0 22px #cf68371a;--award-link-background:#95291e0d;--award-distinction:#956100;--experience-background:#ffffff52;--experience-border:#62392a24;--experience-border-hover:#bf5c3052;--experience-line:#76302326;--experience-org:#23120fe0;--experience-context:#95291ec7;--experience-hover-shadow:0 13px 28px #62392a21, 0 0 20px #cf68371c;--school-background:linear-gradient(145deg, #fff6, #e7c8b545);--activity-background:#ffffff57;--project-background:#ffffff57;--project-border:#62392a24;--project-border-hover:#bf5c3052;--project-chip-background:#95291e0d;--project-chip-border:#62392a24;--project-hover-shadow:0 14px 30px #62392a21, 0 0 22px #cf68371a;--nav-hover:#7d211b;--nav-glass:#fffaf4c7;--nav-item-background:#95291e0f;--nav-item-border:#62392a21;--nav-utility-background:#95291e0a;--nav-utility-border:#62392a21;--section-break-line:#76302333;--section-heading-rule:#95291e85;--section-heading-copy:#48332c94}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--html-background);scroll-padding-top:5rem}body{scroll-behavior:smooth;background:var(--body-background);color:var(--foreground);font-family:var(--font-body);font-feature-settings:"kern", "liga", "clig";letter-spacing:0;text-rendering:optimizelegibility;transition:background .24s,color .24s}a{color:inherit}.site-shell{background:var(--background);transition:background .24s}.site-ambient{background:var(--main-overlay)}.site-glow{background:var(--center-glow)}.page-flow{gap:0}.hero-section{align-items:flex-start;min-height:calc(100vh - 6rem);padding:4rem 0 5rem;display:flex}.hero-grid{width:min(100vw - 5rem,84rem);margin-inline:auto}.hero-copy{min-width:0}.hero-title{text-wrap:balance;max-width:50rem;font-size:5.1rem;line-height:.86}.hero-blurb{text-wrap:balance;max-width:39rem;font-size:1.16rem;line-height:1.74}.hero-side{align-content:center;justify-items:center;gap:1.05rem}.site-section{border-top:1px solid var(--section-break-line);padding:4.8rem 0}.section-break{color:var(--section-break-line);display:none}.section-break__line{opacity:.75;background:linear-gradient(90deg,#0000,currentColor 18% 82%,#0000);height:1px;box-shadow:0 0 18px}.section-heading{grid-template-columns:max-content minmax(2rem,1fr);align-items:end;column-gap:1.25rem;padding-left:0;display:grid;position:relative}.section-heading:before{background:linear-gradient(180deg, var(--section-heading-rule), transparent);content:"";border-radius:999px;width:2px;display:none;position:absolute;top:.38rem;bottom:.32rem;left:0}.section-heading:after{background:linear-gradient(90deg, var(--section-heading-rule), transparent);content:"";opacity:.68;transform-origin:0;grid-area:1/2;height:1px;margin-bottom:.82rem;transform:scaleX(.2)}.section-heading__title{letter-spacing:0;text-wrap:balance;grid-area:1/1}.section-heading__note{color:var(--section-heading-copy);font-family:var(--font-accent);text-wrap:pretty;grid-column:1/-1;font-style:italic;font-weight:400}.display-accent{font-family:var(--font-accent);letter-spacing:0;font-style:italic;font-weight:400}.hero-intro{color:var(--text-muted);font-size:1.45rem;line-height:1.2}.theme-panel{border-color:var(--panel-border);background:var(--panel-background);color:var(--foreground);box-shadow:0 20px 60px var(--shadow);transition:background .24s,border-color .24s,box-shadow .24s,color .24s}.hero-panel{border-color:var(--panel-border-strong);background:var(--hero-background);box-shadow:0 30px 80px var(--shadow-strong)}.sub-panel{border-color:var(--panel-border);background:var(--subpanel-background);box-shadow:inset 0 1px #ffffff0d}.home-photo-panel{box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0;display:flex}.home-photo{aspect-ratio:4/3;border:1px solid var(--panel-border);background:var(--placeholder-background);width:100%;max-width:34rem;min-height:0;box-shadow:0 18px 48px var(--shadow);border-radius:.5rem}.focus-panel{border:0;border-top:1px solid var(--panel-border);width:100%;max-width:34rem;box-shadow:none;background:0 0;flex-direction:column;padding:1.1rem 0 0;display:flex}.focus-heading{text-wrap:balance;max-width:none;margin-top:.9rem;font-size:1.8rem;line-height:1.12}.focus-heading__target{color:var(--link);white-space:nowrap}.focus-copy{text-wrap:pretty;max-width:25rem;margin-top:auto;padding-top:1rem;font-size:.96rem;line-height:1.55}.home-photo-panel,.focus-panel,.about-story-panel,.about-copy-panel,.about-photo-panel,.about-media-panel,.contact-email-link,.contact-action-group{transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.home-photo img,.about-photo img{transition:transform .58s cubic-bezier(.2,.8,.2,1)}.home-photo img{object-position:57% 52%;transform:scale(1.07)}.about-top-grid{align-items:stretch}.about-content-grid{align-items:start;gap:2.25rem 3.5rem;display:grid}.about-story-panel{border:1px solid var(--panel-border);background:var(--card-background);border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.about-story-panel{background:color-mix(in srgb, var(--card-background) 72%, transparent)}}.about-story-panel{padding:1.45rem;box-shadow:inset 0 1px #ffffff09}.about-copy-panel,.about-photo-panel{min-height:100%}.about-copy-panel{border-top:1px solid var(--panel-border);max-width:none;padding-top:1.6rem}.about-story-panel .about-copy-panel{border-top:0;padding-top:0}.about-copy-panel p{text-wrap:pretty}.about-copy-panel>p{max-width:72rem}.about-more__content p{max-width:none}.about-listening-panel{border-top:1px solid var(--panel-border);align-content:start;gap:1.25rem;padding-top:1.6rem;display:grid}.about-listening-header{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.music-controls{align-items:center;gap:.42rem;display:flex}.music-control-button{border:1px solid var(--panel-border);background:var(--award-link-background);width:2.45rem;height:2.45rem;color:var(--link);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.music-control-button svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1rem;height:1rem}.music-control-button--primary{border-color:var(--album-accent);width:3.2rem;height:3.2rem}@supports (color:color-mix(in lab, red, red)){.music-control-button--primary{border-color:color-mix(in srgb, var(--album-accent) 62%, transparent)}}.music-control-button--primary{background:var(--album-accent);color:#fffaf4;box-shadow:0 10px 24px var(--album-accent)}@supports (color:color-mix(in lab, red, red)){.music-control-button--primary{box-shadow:0 10px 24px color-mix(in srgb, var(--album-accent) 22%, transparent)}}.music-control-button--primary svg{stroke-width:0;width:1.15rem;height:1.15rem}.music-control-button--looping{box-shadow:0 10px 24px var(--album-accent), 0 0 0 5px var(--album-accent)}@supports (color:color-mix(in lab, red, red)){.music-control-button--looping{box-shadow:0 10px 24px color-mix(in srgb, var(--album-accent) 22%, transparent), 0 0 0 5px color-mix(in srgb, var(--album-accent) 9%, transparent)}}.music-player-layout{grid-template-columns:minmax(15rem,.62fr) minmax(18rem,1fr);align-items:center;gap:1.1rem;display:grid}.music-track-list{gap:.48rem;display:grid}.music-track-tab{border:1px solid var(--panel-border);background:var(--card-background);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.35rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.music-track-tab{background:color-mix(in srgb, var(--card-background) 56%, transparent)}}.music-track-tab{color:var(--text-muted);font:inherit;text-align:left;padding:.58rem .72rem;transition:transform .22s,border-color .22s,background .22s,color .22s,box-shadow .22s}.music-track-tab:after{background:var(--album-accent);content:"";opacity:0;transform-origin:0;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.music-track-tab--active{border-color:var(--section-hover-border);background:var(--award-link-background);color:var(--nav-hover);box-shadow:inset 0 0 0 1px var(--section-hover-border)}@supports (color:color-mix(in lab, red, red)){.music-track-tab--active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--section-hover-border) 38%, transparent)}}.music-track-tab--cycling:after{opacity:.82;animation:20s linear both music-cycle-progress}.music-track-tab__index{color:var(--eyebrow);font-family:var(--font-mono-stack);font-size:.72rem}.music-track-tab__copy{gap:.16rem;min-width:0;display:grid}.music-track-tab__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:650;line-height:1.15;overflow:hidden}.music-track-tab__artist{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.15;overflow:hidden}.music-player-panel{box-shadow:0 18px 44px var(--shadow);border-radius:.5rem;align-content:start;align-self:center;display:grid;overflow:hidden}.music-player-frame,.music-player-embed,.music-player-embed iframe{border:0;border-radius:.5rem;width:100%;height:22rem;display:block}.about-listening-copy h2{max-width:28rem}.about-photo-panel{display:flex}.about-photo{aspect-ratio:4/5;width:100%}.about-more-actions{justify-content:flex-start;margin-top:1.15rem;display:flex}.about-more-toggle{border:1px solid var(--panel-border);background:var(--award-link-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.48rem;padding:.72rem .92rem;transition:transform .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex}.about-more-toggle__icon{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.about-more-toggle--open .about-more-toggle__icon{transform:rotate(180deg)}.about-more{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .46s cubic-bezier(.2,.8,.2,1);display:grid}.about-more--open{grid-template-rows:1fr}.about-more__inner{min-height:0;overflow:hidden}.about-more__content{border-top:1px solid var(--panel-border);opacity:0;margin-top:1.15rem;padding-top:1.15rem;transition:opacity .23s,transform .23s,border-color .23s;transform:translateY(-.25rem)}.about-more--open .about-more__content{opacity:1;transform:translateY(0)}.focus-link{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--link-border);-webkit-text-decoration-color:var(--link-border);-webkit-text-decoration-color:var(--link-border);text-decoration-color:var(--link-border);text-underline-offset:.18em;align-items:center;gap:.32rem;font-weight:600;transition:color .2s,text-decoration-color .2s,transform .22s;display:inline-flex}.focus-link svg{transition:transform .22s}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr);align-items:start;gap:2rem 3rem;display:grid}.contact-email-list{border-top:1px solid var(--panel-border);display:grid}.contact-email-link{border-bottom:1px solid var(--panel-border);outline:none;gap:.65rem;padding:1.2rem 0;transition:transform .22s,border-color .22s;display:grid}.contact-kicker{color:var(--text-soft);letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;font-weight:650;line-height:1}.contact-email-address{color:var(--link);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--link-border);-webkit-text-decoration-color:var(--link-border);-webkit-text-decoration-color:var(--link-border);text-decoration-color:var(--link-border);text-underline-offset:.24em;font-size:1.82rem;font-weight:650;line-height:1.12;transition:color .22s,text-decoration-color .22s}.contact-action-panel{gap:1.5rem;display:grid}.contact-action-group{border-top:1px solid var(--panel-border);padding-top:1.2rem}.contact-action-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.contact-resume-preview{grid-column:1/-1}.site-footer{border-top:1px solid var(--section-break-line);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.6rem 0 0;font-size:.86rem;line-height:1.6;display:flex}.site-footer__made,.site-footer__built{margin:0}.site-footer span{color:var(--link);font-weight:650}.about-media-panel{border:1px solid var(--panel-border);background:var(--card-background);border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.about-media-panel{background:color-mix(in srgb, var(--card-background) 62%, transparent)}}.about-media-panel{padding:.5rem}.about-media-panel iframe{display:block}.social-profile-link{border:1px solid var(--panel-border);background:var(--award-link-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.65rem;padding:.78rem .95rem;transition:transform .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex}.social-profile-link__arrow{transition:transform .22s}.resume-action{border:1px solid var(--panel-border);background:var(--award-link-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.58rem;padding:.76rem .94rem;transition:transform .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex}.resume-action--primary{background:var(--link);color:var(--background);border-color:#0000}.resume-action__arrow,.resume-toggle__icon{transition:transform .25s}.resume-toggle--open .resume-toggle__icon{transform:rotate(180deg)}.resume-preview{grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.2,.8,.2,1);display:grid}.resume-preview--open{grid-template-rows:1fr}.resume-preview__inner{min-height:0;overflow:hidden}.resume-preview__link{outline:none;width:min(100%,48rem);margin:1.4rem auto 0;display:block}.resume-preview__page{border:1px solid var(--panel-border);width:100%;height:auto;box-shadow:0 12px 30px var(--shadow);background:#fff;border-radius:.5rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:block}.resume-preview__link:focus-visible .resume-preview__page{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow)}.mini-card{border-color:var(--panel-border);background:var(--card-background)}.placeholder-panel{border-color:var(--dash-border);background:var(--placeholder-background)}.nav-panel{border-color:var(--panel-border);background:var(--nav-background);color:var(--eyebrow);box-shadow:0 16px 40px var(--shadow)}.floating-nav-shell{z-index:50;border-bottom:1px solid var(--panel-border);background:var(--nav-glass);-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #00000014}.floating-nav-shell__inner{letter-spacing:0;grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:clamp(.55rem,1.6vw,1.35rem);width:min(100vw - 2rem,76rem);min-height:3.35rem;margin:0 auto;display:grid}.floating-nav__identity{background:var(--nav-utility-background);width:8.15rem;min-width:0;min-height:2.28rem;box-shadow:inset 0 0 0 1px var(--nav-utility-border);border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:.12rem;display:flex}.floating-nav__brand{min-height:1.95rem;color:var(--heading);letter-spacing:.005em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:clamp(1rem,1vw,1.08rem);font-weight:700;transition:background .18s,color .18s;display:inline-flex}.floating-nav__desktop{justify-content:center;justify-self:center;align-items:center;gap:.2rem;min-width:0;display:flex}.nav-link{min-width:0;min-height:2rem;color:var(--text-muted);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .68rem;font-size:clamp(.79rem,.84vw,.9rem);font-weight:500;line-height:1;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.nav-link[aria-current=location]{background:var(--nav-item-background);box-shadow:inset 0 0 0 1px var(--nav-item-border);color:var(--heading)}.floating-nav__actions,.floating-nav__socials{align-items:center;display:flex}.floating-nav__actions{background:var(--nav-utility-background);width:8.15rem;min-height:2.28rem;box-shadow:inset 0 0 0 1px var(--nav-utility-border);border-radius:999px;justify-content:center;justify-self:end;gap:.06rem;padding:.12rem}.floating-nav__socials{gap:.05rem}.nav-social-link,.floating-nav__theme{width:1.95rem;height:1.95rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;transition:background .18s,box-shadow .18s,color .18s;display:inline-flex;position:relative}.nav-social-link svg,.floating-nav__theme svg{width:.98rem;height:.98rem}.floating-nav__toggle{min-height:2.15rem;color:var(--heading);letter-spacing:.005em;border-radius:.7rem;justify-content:flex-end;align-items:center;gap:.55rem;padding:.4rem .65rem;font-size:.88rem;font-weight:560;transition:background .18s,color .18s;display:none}.floating-nav__toggle svg{width:1.05rem;height:1.05rem}.floating-nav__menu{border-top:1px solid var(--panel-border);width:min(100vw - 1.3rem,36rem);margin:0 auto .7rem;padding-top:.58rem;animation:.19s cubic-bezier(.22,.75,.24,1) both floating-menu-in;display:none;overflow:hidden}.floating-nav__menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;display:grid}.floating-nav__menu .nav-link{border-radius:.72rem;justify-content:space-between;min-height:2.7rem;padding:.72rem .76rem;font-size:.92rem}.floating-nav__menu .nav-link svg{width:.9rem;height:.9rem;color:var(--link);flex:none;transition:transform .18s}.floating-nav__menu .nav-link[aria-current=location]{background:var(--nav-item-background)}.floating-nav__menu-socials{border-top:1px solid var(--panel-border);flex-wrap:wrap;gap:.35rem;margin-top:.6rem;padding-top:.6rem;display:flex}.floating-nav__menu-socials a,.floating-nav__menu-theme{min-height:2.35rem;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:.72rem;align-items:center;gap:.42rem;padding:.55rem .72rem;font-size:.92rem;font-weight:540;transition:background .18s,box-shadow .18s,color .18s;display:inline-flex}.floating-nav__menu-socials svg{width:.95rem;height:.95rem}.floating-nav__menu-theme-icon{width:.95rem;height:.95rem;display:inline-flex;position:relative}.floating-nav__brand:focus-visible,.nav-link:focus-visible,.nav-social-link:focus-visible,.floating-nav__theme:focus-visible,.floating-nav__toggle:focus-visible,.floating-nav__menu-socials a:focus-visible,.floating-nav__menu-theme:focus-visible,.music-track-tab:focus-visible{outline:2px solid var(--link);outline-offset:3px}@keyframes floating-menu-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.theme-toggle__icon{opacity:1;justify-content:center;align-items:center;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0}.theme-toggle__moon{opacity:0;pointer-events:none;transform:scale(.82)rotate(-12deg)}html[data-theme=light] .theme-toggle__sun{opacity:0;pointer-events:none;transform:scale(.82)rotate(12deg)}html[data-theme=light] .theme-toggle__moon{opacity:1;pointer-events:auto;transform:scale(1)rotate(0)}.eyebrow{color:var(--eyebrow)}.eyebrow-soft{color:var(--eyebrow-soft)}.theme-heading{color:var(--heading);font-family:var(--font-display);font-weight:700}.theme-muted{color:var(--text-muted);text-wrap:pretty}.theme-soft{color:var(--text-soft);text-wrap:pretty}.theme-link{border-color:var(--link-border);color:var(--link)}.theme-link:hover{border-color:var(--nav-hover);color:var(--nav-hover)}.theme-accent{color:var(--accent)}.theme-accent.focus-heading__target{color:var(--link);text-shadow:0 0 18px var(--link)}@supports (color:color-mix(in lab, red, red)){.theme-accent.focus-heading__target{text-shadow:0 0 18px color-mix(in srgb, var(--link) 16%, transparent)}}.theme-accent em,.album-accent em{font-family:var(--font-accent);font-weight:700}.album-accent{color:var(--album-accent)}.project-section__intro{gap:1.5rem;display:grid}.project-grid{gap:1rem;display:grid}.project-card{border:1px solid var(--project-border);background:var(--project-background);border-radius:.5rem;min-width:0;display:block}@supports (color:color-mix(in lab, red, red)){.project-card{background:color-mix(in srgb, var(--project-background) 76%, transparent)}}.project-card{outline:none;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1);overflow:hidden}.project-card:focus-visible{border-color:var(--project-border-hover);box-shadow:var(--project-hover-shadow)}.project-card:focus-visible .project-card__reveal{opacity:1;transform:translateY(0)}.project-card article{height:100%}.project-card__visual{aspect-ratio:16/9;border-bottom:1px solid var(--project-border);background:#080a0dbd;position:relative;overflow:hidden}.project-card__image{object-fit:cover;object-position:center top;filter:saturate(.86)contrast(.96);transition:filter .4s,transform .6s cubic-bezier(.2,.8,.2,1)}.project-card--retra .project-card__image,.project-card--flux .project-card__image,.project-card--cuey .project-card__image{object-fit:contain;background:#07090b}.project-card__reveal{z-index:1;color:#f5eee8;opacity:0;background:linear-gradient(#080a0d1f,#080a0df0);flex-direction:column;justify-content:flex-end;padding:1.2rem;transition:opacity .26s,transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:translateY(.65rem)}.project-card__reveal span{color:#ffc4a6d1;text-transform:uppercase;letter-spacing:.2em;font-size:.64rem}.project-card__reveal p{max-width:28rem;margin-top:.45rem;font-size:.92rem;line-height:1.55}.project-card__content{padding:1.3rem}.project-card__title-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.project-card__title-row svg{width:1.1rem;height:1.1rem;color:var(--link);flex:none;transition:transform .25s}.project-card__summary{margin-top:.9rem;font-size:.96rem;line-height:1.65}.project-card__chips{flex-wrap:wrap;gap:.4rem;margin-top:1.15rem;display:flex}.project-card__chips li{border:1px solid var(--project-chip-border);background:var(--project-chip-background);color:var(--text-soft);border-radius:999px;padding:.35rem .55rem;font-size:.7rem}.project-card__flux{color:#efede8;background:radial-gradient(circle at 80% 18%,#ff70491f,#0000 28%),#111315;padding:clamp(.85rem,3vw,1.35rem);font-family:ui-sans-serif,system-ui,sans-serif;position:absolute;inset:0}.project-card__flux-top,.project-card__flux-stats{justify-content:space-between;align-items:center;display:flex}.project-card__flux-top strong{font-size:clamp(.78rem,2vw,1rem)}.project-card__flux-top>span{color:#8c8e90;align-items:center;gap:.35rem;font-size:.56rem;display:inline-flex}.project-card__flux-top i{background:#ff7955;border-radius:999px;width:.34rem;height:.34rem}.project-card__flux-stats{gap:.4rem;margin-top:.8rem}.project-card__flux-stats>span{font-family:var(--font-mono-stack);background:#181a1c;border:1px solid #ffffff12;border-radius:.35rem;flex:1;gap:.2rem;padding:.5rem;font-size:clamp(.58rem,1.5vw,.72rem);display:grid}.project-card__flux-stats small{color:#777a7d;font-size:.48rem}.project-card__flux>svg{width:calc(100% - 2rem);height:37%;position:absolute;bottom:.6rem;left:1rem;right:1rem;overflow:visible}.project-card__flux>svg path{fill:none;stroke:#ff7955;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;filter:drop-shadow(0 0 5px #ff795547)}.project-feature{border:1px solid var(--project-border);background:var(--project-background);border-radius:.5rem;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.project-orb{z-index:0;width:7.2rem;height:7.2rem;color:var(--project-border-hover);opacity:.1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .26s,transform .36s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:-.85rem;right:-.6rem}.project-orb svg{width:6rem;height:6rem}.project-orb--moon{animation:5.5s ease-in-out infinite project-moon-drift}.project-orb--music{animation:3.6s ease-in-out infinite project-music-bounce}.project-orb--eye{animation:4.8s ease-in-out infinite project-eye-focus}.project-feature>.project-content-grid,.project-feature>.project-preview{z-index:1;position:relative}.project-content-grid{overflow:hidden}.project-content-grid>:not(.project-orb){z-index:1;position:relative}.project-banner{border-top:1px solid var(--project-border)}.project-banner__image{aspect-ratio:16/8.5;object-fit:cover;object-position:center top;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .3s;display:block}.project-banner__image--cuey{aspect-ratio:2940/1782;object-fit:contain;object-position:center}.project-banner__image--retra{aspect-ratio:2940/1602;object-fit:contain;object-position:center top}.project-banner__label{border:1px solid var(--project-border-hover);background:var(--nav-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.45rem;padding:.62rem .8rem;font-size:.9rem;transition:transform .23s,box-shadow .23s,color .23s;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.project-banner__label--soon{overflow:hidden}.project-banner__label--soon:before{content:"";opacity:0;background:linear-gradient(120deg,#0000 0%,#ffffff38 45%,#0000 70%);transition:opacity .23s,transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-120%)}.project-banner__label--soon>*{z-index:1;position:relative}.project-action{border:1px solid var(--project-chip-border);background:var(--project-chip-background);color:var(--link);border-radius:.5rem;align-items:center;gap:.42rem;padding:.72rem .95rem;transition:transform .23s,border-color .23s,box-shadow .23s,color .23s;display:inline-flex}.project-action--primary{background:var(--link);color:var(--background);border-color:#0000}.project-preview-toggle__icon{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.project-preview-toggle--open .project-preview-toggle__icon{transform:rotate(180deg)}.project-preview{grid-template-rows:0fr;transition:grid-template-rows .46s cubic-bezier(.2,.8,.2,1);display:grid}.project-preview--open{grid-template-rows:1fr}.project-preview__inner{min-height:0;overflow:hidden}.project-stack{border-top:1px solid var(--project-border);padding-top:1.5rem}.project-chip{border:1px solid var(--project-chip-border);background:var(--project-chip-background);color:var(--text-muted);border-radius:999px;padding:.45rem .72rem;font-size:.92rem;transition:transform .21s,border-color .21s,box-shadow .21s,color .21s}.course-term{min-width:0}.course-term__line{background:linear-gradient(90deg, var(--course-line), transparent);transition:background .22s}.course-status{border:1px solid var(--status-border);background:var(--status-background);color:var(--eyebrow);text-transform:uppercase;letter-spacing:.18em;border-radius:999px;flex-shrink:0;padding:.35rem .55rem;font-size:.64rem;line-height:1}.course-status--upcoming{border-color:var(--status-upcoming-border);background:var(--status-upcoming-background);color:var(--accent)}.course-item{border:1px solid var(--course-border);background:var(--course-background);border-radius:.5rem;min-height:5.3rem}@supports (color:color-mix(in lab, red, red)){.course-item{background:color-mix(in srgb, var(--course-background) 72%, transparent)}}.course-item{padding:.95rem 1rem;transition:transform .23s,border-color .23s,background .23s,box-shadow .23s}.course-code{color:var(--course-code)}.course-title{color:var(--course-title)}.course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.course-card{border:1px solid var(--course-border);background:var(--course-background);border-radius:.5rem;min-width:0;min-height:7.25rem}@supports (color:color-mix(in lab, red, red)){.course-card{background:color-mix(in srgb, var(--course-background) 72%, transparent)}}.course-card{padding:1rem 1.05rem 1.1rem;transition:transform .23s,border-color .23s,background .23s,box-shadow .23s}.course-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.course-semester{border:1px solid var(--status-border);background:var(--status-background);color:var(--eyebrow);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:.34rem .52rem;font-size:.61rem;line-height:1}.course-semester--upcoming{border-color:var(--status-upcoming-border);background:var(--status-upcoming-background);color:var(--link)}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;display:grid}.skill-category{border-top:1px solid var(--course-border);min-width:0;min-height:8.5rem;padding:1.05rem 0 1.2rem}.skill-category__title{color:var(--course-code);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.35}.skill-chip-list{flex-wrap:wrap;gap:.48rem;margin-top:.85rem;display:flex}.skill-chip{border:1px solid var(--course-border);background:var(--course-background);border-radius:.38rem}@supports (color:color-mix(in lab, red, red)){.skill-chip{background:color-mix(in srgb, var(--course-background) 58%, transparent)}}.skill-chip{color:var(--text-muted);font-family:var(--font-mono-stack);padding:.46rem .64rem;font-size:.73rem;line-height:1.2;transition:transform .2s,border-color .2s,background .2s,color .2s}.experience-card{border:1px solid var(--experience-border);background:var(--experience-background);border-radius:.5rem;min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.experience-card{background:color-mix(in srgb, var(--experience-background) 74%, transparent)}}.experience-card{transition:transform .25s,border-color .25s,box-shadow .25s}.experience-card:after{content:"";background:linear-gradient(90deg, transparent, var(--experience-line), transparent);opacity:.75;height:1px;transition:transform .29s,opacity .29s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.74)}.experience-logo{background:0 0;border-radius:.42rem;width:4.5rem;height:4.5rem;transition:transform .26s;overflow:hidden}.experience-logo-link{outline:none;display:block}.experience-logo__launch{border:1px solid var(--experience-border);background:var(--nav-background);width:1.35rem;height:1.35rem;color:var(--link);opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s,transform .23s,box-shadow .23s;display:flex;position:absolute;bottom:.22rem;right:.22rem;transform:translate(3px,3px)scale(.8)}.experience-logo-link:focus-visible{box-shadow:0 0 0 3px var(--experience-border-hover)}.experience-logo-link:focus-visible .experience-logo__launch{opacity:1;transform:translate(0)scale(1)}.experience-org{color:var(--experience-org)}.experience-separator{color:var(--eyebrow-soft)}.experience-date{color:var(--eyebrow);text-transform:uppercase;letter-spacing:.18em;flex-shrink:0;font-size:.72rem;line-height:1.6}.experience-detail{border-top:1px solid var(--experience-line);padding-top:.85rem}.experience-reference-flash{animation:1.8s cubic-bezier(.2,.8,.2,1) experience-reference-flash}.school-group{border:1px solid var(--experience-border);background:var(--school-background);border-radius:.5rem;transition:border-color .24s,box-shadow .24s;overflow:hidden}.school-group__trigger{cursor:pointer;color:inherit}.school-logo{background:#fff;border-radius:.42rem;width:4.5rem;height:4.5rem;transition:transform .28s;overflow:hidden}.school-group__toggle{border:1px solid var(--experience-border);width:2.6rem;height:2.6rem;color:var(--eyebrow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .24s,color .24s;display:flex}.school-group--open .school-group__toggle{background:var(--award-link-background);transform:rotate(180deg)}.school-group__content{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1);display:grid}.school-group--open .school-group__content{grid-template-rows:1fr}.school-group__inner{min-height:0;overflow:hidden}.activity-card{border:1px solid var(--experience-border);background:var(--activity-background);opacity:0;border-radius:.5rem;transition:opacity .25s,transform .28s,border-color .24s,box-shadow .24s;transform:translateY(-4px)}.school-group--open .activity-card{opacity:1;transform:translateY(0)}.school-group--open .activity-card:nth-child(2){transition-delay:45ms}.school-group--open .activity-card:nth-child(3){transition-delay:90ms}.activity-logo{border-radius:.38rem;width:3.75rem;height:3.75rem;transition:transform .25s;overflow:hidden}.activity-role,.activity-context{color:var(--experience-context)}.activity-award-link{border:1px solid var(--experience-border);background:var(--award-link-background);color:var(--link);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;line-height:1;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s}@media (prefers-reduced-motion:no-preference){.scroll-lens-section:not(.scroll-visible) .section-heading__title,.scroll-lens-section:not(.scroll-visible) .section-heading__note,.scroll-lens-section:not(.scroll-visible) .hero-intro,.scroll-lens-section:not(.scroll-visible) .hero-title,.scroll-lens-section:not(.scroll-visible) .hero-blurb,.scroll-lens-section:not(.scroll-visible) .project-card,.scroll-lens-section:not(.scroll-visible) .project-feature-entry,.scroll-lens-section:not(.scroll-visible) .experience-entry,.scroll-lens-section:not(.scroll-visible) .school-group,.scroll-lens-section:not(.scroll-visible) .home-photo-panel,.scroll-lens-section:not(.scroll-visible) .focus-panel,.scroll-lens-section:not(.scroll-visible) .about-story-panel,.scroll-lens-section:not(.scroll-visible) .about-listening-panel,.scroll-lens-section:not(.scroll-visible) .about-photo-panel,.scroll-lens-section:not(.scroll-visible) .music-track-tab,.scroll-lens-section:not(.scroll-visible) .music-player-panel,.scroll-lens-section:not(.scroll-visible) .contact-email-link,.scroll-lens-section:not(.scroll-visible) .contact-action-group,.scroll-lens-section:not(.scroll-visible) .course-term,.scroll-lens-section:not(.scroll-visible) .course-card,.scroll-lens-section:not(.scroll-visible) .skill-category,.scroll-lens-section:not(.scroll-visible) .award-feature-entry,.scroll-lens-section:not(.scroll-visible) .award-card-entry{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.992)}}.scroll-enter-down{--reveal-y:1.05rem}.scroll-enter-up{--reveal-y:-1.05rem}.scroll-visible .experience-entry{animation:.72s cubic-bezier(.16,.84,.27,1) both experience-rise}.scroll-visible .experience-entry:nth-child(2){animation-delay:70ms}.scroll-visible .experience-entry:nth-child(3){animation-delay:.14s}.scroll-visible .experience-entry:nth-child(4){animation-delay:.21s}.scroll-visible .school-group{animation:.76s cubic-bezier(.16,.84,.27,1) .26s both experience-rise}.scroll-visible .section-heading__title{animation:.62s cubic-bezier(.16,.84,.27,1) both section-title-rise}.scroll-visible .section-heading__note{animation:.62s cubic-bezier(.16,.84,.27,1) 80ms both section-note-rise}.scroll-visible .section-heading:after{animation:.76s cubic-bezier(.18,.86,.24,1) 90ms both section-rule-draw}.scroll-visible .hero-intro{animation:.68s cubic-bezier(.16,.84,.27,1) both hero-copy-rise}.scroll-visible .hero-title{animation:.84s cubic-bezier(.16,.84,.27,1) 80ms both hero-copy-rise}.scroll-visible .hero-blurb{animation:.76s cubic-bezier(.16,.84,.27,1) .19s both hero-copy-rise}.scroll-lens-active .section-heading:after{opacity:.95;box-shadow:0 0 18px var(--section-heading-rule)}@supports (color:color-mix(in lab, red, red)){.scroll-lens-active .section-heading:after{box-shadow:0 0 18px color-mix(in srgb, var(--section-heading-rule) 58%, transparent)}}.scroll-lens-resting .section-heading:after{opacity:.48}.scroll-visible .project-card{animation:.76s cubic-bezier(.16,.84,.27,1) both card-stack-rise}.scroll-visible .project-card:nth-child(2){animation-delay:75ms}.scroll-visible .project-card:nth-child(3){animation-delay:.135s}.scroll-visible .project-card:nth-child(4){animation-delay:.195s}.scroll-visible .home-photo-panel{animation:.76s cubic-bezier(.16,.84,.27,1) both detail-rise}.scroll-visible .focus-panel{animation:.76s cubic-bezier(.16,.84,.27,1) .12s both detail-rise}.scroll-visible .about-story-panel{animation:.82s cubic-bezier(.16,.84,.27,1) both panel-unfold}.scroll-visible .about-listening-panel{animation:.76s cubic-bezier(.16,.84,.27,1) .12s both detail-rise}.scroll-visible .about-photo-panel{animation:.76s cubic-bezier(.16,.84,.27,1) 90ms both detail-rise}.scroll-visible .music-track-tab,.scroll-visible .music-player-panel{animation:.7s cubic-bezier(.16,.84,.27,1) both media-tile-in}.scroll-visible .music-track-tab:nth-child(2){animation-delay:55ms}.scroll-visible .music-track-tab:nth-child(3){animation-delay:.11s}.scroll-visible .music-track-tab:nth-child(4){animation-delay:.165s}.scroll-visible .music-track-tab:nth-child(5){animation-delay:.22s}.scroll-visible .music-track-tab:nth-child(6){animation-delay:.275s}.scroll-visible .music-player-panel{animation-delay:.12s}.scroll-visible .contact-email-link,.scroll-visible .contact-action-group{animation:.7s cubic-bezier(.16,.84,.27,1) both detail-rise}.scroll-visible .contact-email-link:nth-child(2),.scroll-visible .contact-action-group:nth-child(2){animation-delay:.11s}.scroll-visible .course-term{animation:.76s cubic-bezier(.16,.84,.27,1) both course-term-rise}.scroll-visible .course-term:nth-child(2){animation-delay:90ms}.scroll-visible .course-term:nth-child(3){animation-delay:.18s}.scroll-visible .course-card{animation:.72s cubic-bezier(.16,.84,.27,1) both course-term-rise}.scroll-visible .course-card:nth-child(3n+2){animation-delay:70ms}.scroll-visible .course-card:nth-child(3n){animation-delay:.14s}.scroll-visible .skill-category{animation:.7s cubic-bezier(.16,.84,.27,1) 90ms both course-term-rise}.scroll-visible .skill-category:nth-child(2){animation-delay:.21s}.scroll-visible .skill-category:nth-child(3){animation-delay:.27s}.scroll-visible .skill-category:nth-child(4){animation-delay:.33s}.scroll-visible .skill-category:nth-child(5){animation-delay:.39s}.scroll-visible .skill-category:nth-child(6){animation-delay:.45s}.award-feature{border:1px solid var(--award-border);background:var(--award-feature-background);border-radius:.5rem;transition:transform .25s,border-color .25s,box-shadow .25s}.award-photo{border-left:1px solid var(--award-border);overflow:hidden}.award-photo img{transition:transform .52s cubic-bezier(.2,.8,.2,1)}.award-date{border:1px solid var(--status-border);background:var(--status-background);color:var(--eyebrow);text-transform:uppercase;letter-spacing:.18em;border-radius:999px;flex-shrink:0;padding:.42rem .62rem;font-size:.67rem;line-height:1}.award-org{color:var(--course-code)}.award-link{border:1px solid var(--award-border);background:var(--award-link-background);color:var(--link);border-radius:.5rem;padding:.85rem 1rem;transition:transform .22s,border-color .22s,color .22s,box-shadow .22s}.award-link__icon{transition:transform .22s}.award-card{border:1px solid var(--award-border);background:var(--award-background);border-radius:.5rem;min-width:0;min-height:19.5rem}@supports (color:color-mix(in lab, red, red)){.award-card{background:color-mix(in srgb, var(--award-background) 74%, transparent)}}.award-card{transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.award-brand{justify-content:flex-start;align-items:center;display:flex}.award-brand--samsung{border-radius:.4rem;width:2.8rem;height:2.8rem;overflow:hidden}.award-brand--jaxa{width:6.2rem;height:2.7rem}.award-distinction{color:var(--award-distinction)}.scroll-visible .award-feature-entry{animation:.78s cubic-bezier(.16,.84,.27,1) both award-rise}.scroll-visible .award-card-entry{animation:.72s cubic-bezier(.16,.84,.27,1) both award-rise}.scroll-visible .award-card-entry:first-child{animation-delay:90ms}.scroll-visible .award-card-entry:nth-child(2){animation-delay:.16s}.scroll-visible .award-card-entry:nth-child(3){animation-delay:.23s}.scroll-visible.scroll-enter-up :is(.experience-entry,.project-card,.award-card-entry,.course-card,.skill-category,.music-track-tab,.contact-email-link,.contact-action-group){animation-delay:var(--scroll-up-delay,0s)}.uw-outline{color:var(--foreground);-webkit-text-stroke:1px #c5050c}.fireplace-name{width:fit-content;font-family:var(--font-accent);font-style:italic;font-weight:700;display:inline-block;position:relative}.fireplace-name__button{color:inherit;font:inherit;line-height:inherit;text-align:left;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .24s;display:block;position:relative}.fireplace-name__button:focus-visible{outline:2px solid var(--link-border);outline-offset:.16em;border-radius:.08em}.fireplace-name__text{z-index:1;color:#fff3df;text-shadow:0 0 2px #fff4e0b3,0 0 14px #ff913d59,0 0 28px #d951203d,0 0 52px #a42d1129;transition:filter .28s;animation:2.2s ease-in-out infinite fireplace-flicker;display:block;position:relative}[data-theme=light] .fireplace-name__text{color:#c24b16;text-shadow:0 1px #fff7ebc7,0 0 10px #ff933847,0 0 24px #d852162e;animation-name:fireplace-flicker-light}.fireplace-name__texts{flex-wrap:wrap;align-items:baseline;column-gap:.16em;display:flex}.fireplace-name__flare-active{animation:1.6s forwards fireplace-name-flare}@keyframes fireplace-name-flare{0%{filter:drop-shadow(0 0 #0000)}14%{filter:drop-shadow(0 0 16px #ffd75af2)drop-shadow(0 0 38px #ff6e19a6)drop-shadow(0 0 72px #c3370a61)}to{filter:drop-shadow(0 0 #0000)}}[data-theme=light] .fireplace-name__flare-active{animation:1.6s forwards fireplace-name-flare-light}@keyframes fireplace-name-flare-light{0%{filter:drop-shadow(0 0 #0000)}14%{filter:drop-shadow(0 0 14px #ffa032cc)drop-shadow(0 0 32px #c84b0f80)}to{filter:drop-shadow(0 0 #0000)}}.fireplace-name__spark{z-index:0;opacity:0;background:radial-gradient(circle,#ffe2abf2 0%,#ff8d38e0 55%,#ff8d3800 100%);border-radius:999px;width:.38rem;height:.38rem;position:absolute;box-shadow:0 0 12px #ff8d3873}.fireplace-name__spark--one{animation:2.8s linear infinite fireplace-spark-one;top:.6rem;left:16%}.fireplace-name__spark--two{animation:3.2s linear .8s infinite fireplace-spark-two;top:.15rem;left:56%}.fireplace-name__spark--three{animation:2.6s linear 1.4s infinite fireplace-spark-three;top:1rem;left:84%}@keyframes fireplace-flicker{0%,to{color:#fff3df;text-shadow:0 0 2px #fff4e0b3,0 0 14px #ff913d59,0 0 28px #d951203d,0 0 52px #a42d1129;transform:translateY(0)scale(1)}18%{color:#fff0d2;text-shadow:0 0 3px #fff4e0c7,0 0 18px #ffad527a,0 0 36px #e8672957,0 0 66px #b331143d;transform:translateY(-.002em)scale(1.0004)}38%{color:#ffd7a8;text-shadow:0 0 2px #ffe8c4cc,0 0 22px #ff832b80,0 0 44px #e35b1d57,0 0 72px #94250e38;transform:translateY(.002em)scale(.9992)}61%{color:#fff2db;text-shadow:0 0 3px #fff4e0d1,0 0 16px #ffa44a70,0 0 34px #e85f234d,0 0 58px #ab2c1233;transform:translateY(-.002em)scale(1.0006)}82%{color:#ffdfbc;text-shadow:0 0 2px #ffeccdc2,0 0 20px #ff7e278a,0 0 40px #d64a1b4d,0 0 70px #8f220c33;transform:translateY(.002em)scale(.9994)}}@keyframes fireplace-flicker-light{0%,to{color:#c24b16;text-shadow:0 1px #fff7ebc7,0 0 10px #ff933847,0 0 24px #d852162e;transform:translateY(0)scale(1)}18%{color:#df5b18;text-shadow:0 1px #fff9efdb,0 0 14px #ff8b2d5c,0 0 30px #d5491238;transform:translateY(-.002em)scale(1.0004)}38%{color:#a83b12;text-shadow:0 1px #fff7ebb8,0 0 9px #ff84263d,0 0 22px #b5390e2e;transform:translateY(.002em)scale(.9992)}61%{color:#d95217;text-shadow:0 1px #fff9efd6,0 0 12px #ff923652,0 0 28px #d24b1333;transform:translateY(-.002em)scale(1.0006)}82%{color:#b84413;text-shadow:0 1px #fff7ebc2,0 0 11px #ff7c224d,0 0 24px #be3b0e2e;transform:translateY(.002em)scale(.9994)}}@keyframes fireplace-spark-one{0%{opacity:0;transform:translate(0)scale(.3)}18%{opacity:.9;transform:translate(-.05rem,-.2rem)scale(1)}to{opacity:0;transform:translate(-.8rem,-1.9rem)scale(.45)}}@keyframes fireplace-spark-two{0%{opacity:0;transform:translate(0)scale(.25)}24%{opacity:.82;transform:translate(.08rem,-.25rem)scale(.95)}to{opacity:0;transform:translate(.7rem,-2.2rem)scale(.35)}}@keyframes fireplace-spark-three{0%{opacity:0;transform:translate(0)scale(.25)}20%{opacity:.88;transform:translate(.02rem,-.18rem)scale(.9)}to{opacity:0;transform:translate(-.45rem,-1.7rem)scale(.3)}}.scroll-lens-section{opacity:1;transform:translate3d(0, var(--section-drift,0px), 0);transform-origin:50%;will-change:auto;transition:opacity .34s,transform .52s cubic-bezier(.16,.84,.27,1)}.scroll-lens-section.scroll-lens-active{opacity:1}.scroll-lens-section.scroll-lens-resting{opacity:.84}@media (hover:hover){.fireplace-name__button:hover .fireplace-name__text{filter:brightness(1.1)drop-shadow(0 0 12px #ff9b2db8)drop-shadow(0 0 28px #d2500f6b)}.nav-link:hover,.nav-social-link:hover,.floating-nav__theme:hover,.floating-nav__toggle:hover,.floating-nav__menu-socials a:hover,.floating-nav__menu-theme:hover{background:var(--nav-item-background);box-shadow:inset 0 0 0 1px var(--nav-item-border);color:var(--nav-hover)}.floating-nav__brand:hover{color:var(--nav-hover)}.project-card:hover{border-color:var(--project-border-hover);box-shadow:var(--project-hover-shadow);transform:translateY(-4px)}.project-card:hover .project-card__image{filter:saturate()contrast();transform:scale(1.025)}.project-card:hover .project-card__reveal{opacity:1;transform:translateY(0)}.project-card:hover .project-card__title-row svg{transform:translate(3px)}.home-photo-panel:hover .home-photo img{transform:scale(1.085)}.music-control-button:hover{border-color:var(--section-hover-border);color:var(--nav-hover);box-shadow:0 9px 20px var(--shadow);transform:translateY(-2px)}.music-control-button--primary:hover{color:#fff;transform:translateY(-2px)scale(1.04)}.music-track-tab:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);color:var(--nav-hover);transform:translate(3px)}.contact-email-link:hover{border-color:var(--section-hover-border);transform:translateY(-1px)}.contact-email-link:hover .contact-email-address{color:var(--nav-hover);-webkit-text-decoration-color:var(--nav-hover);-webkit-text-decoration-color:var(--nav-hover);-webkit-text-decoration-color:var(--nav-hover);text-decoration-color:var(--nav-hover)}.about-more-toggle:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);color:var(--nav-hover);transform:translateY(-1px)}.about-more-toggle:hover .about-more-toggle__icon{transform:translateY(2px)}.about-more-toggle--open:hover .about-more-toggle__icon{transform:rotate(180deg)translateY(2px)}.focus-link:hover{color:var(--nav-hover);-webkit-text-decoration-color:var(--nav-hover);-webkit-text-decoration-color:var(--nav-hover);-webkit-text-decoration-color:var(--nav-hover);text-decoration-color:var(--nav-hover);transform:translate(2px)}.focus-link:hover svg{transform:translate(3px)}.nav-social-link:hover{background:var(--nav-item-background);box-shadow:inset 0 0 0 1px var(--nav-item-border);color:var(--nav-hover)}.social-profile-link:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);color:var(--nav-hover);transform:translateY(-2px)}.social-profile-link:hover .social-profile-link__arrow{transform:translate(2px,-2px)}.resume-action:hover{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);color:var(--nav-hover);transform:translateY(-2px)}.resume-action--primary:hover{color:var(--background);border-color:#0000}.resume-action:hover .resume-action__arrow{transform:translate(2px,-2px)}.resume-toggle:hover .resume-toggle__icon{transform:translateY(2px)}.resume-toggle--open:hover .resume-toggle__icon{transform:rotate(180deg)translateY(2px)}.resume-preview__link:hover .resume-preview__page{border-color:var(--section-hover-border);box-shadow:var(--experience-hover-shadow);transform:translateY(-2px)}.course-term:hover .course-term__line{background:linear-gradient(90deg, var(--course-border-hover), transparent)}.course-item:hover,.course-card:hover{border-color:var(--course-border-hover);background:var(--course-background-hover);box-shadow:var(--course-hover-shadow);transform:translateY(-2px)}.skill-chip:hover{border-color:var(--course-border-hover);background:var(--course-background-hover);color:var(--nav-hover);transform:translateY(-1px)}.project-feature:hover{border-color:var(--project-border-hover);box-shadow:var(--project-hover-shadow)}.project-feature:hover .project-orb{opacity:.28}.project-retra:hover .project-orb--eye{animation:1.15s ease-in-out infinite project-eye-hover}.project-nightwatch:hover .project-orb--moon{transform:translateY(-2px)rotate(-5deg)scale(1.03)}.project-cuey:hover .project-orb--music{transform:translateY(-3px)rotate(5deg)scale(1.035)}.project-banner:hover .project-banner__image{filter:brightness(1.04);transform:scale(1.014)}.project-banner:hover .project-banner__label{box-shadow:var(--project-hover-shadow);color:var(--nav-hover);transform:translateY(-2px)}.project-banner:hover .project-banner__label--soon{border-color:var(--project-border-hover);color:var(--nav-hover);transform:translateY(-2px)scale(1.01)}.project-banner:hover .project-banner__label--soon:before{opacity:1;transform:translate(120%)}.project-preview-toggle:hover .project-preview-toggle__icon{transform:translateY(2px)}.project-preview-toggle--open:hover .project-preview-toggle__icon{transform:rotate(180deg)translateY(2px)}.project-action:hover{border-color:var(--project-border-hover);box-shadow:var(--project-hover-shadow);color:var(--nav-hover);transform:translateY(-2px)}.project-action--primary:hover{color:var(--background);border-color:#0000}.project-chip:hover{border-color:var(--project-border-hover);box-shadow:var(--project-hover-shadow);color:var(--link);transform:translateY(-2px)}.experience-card:hover{border-color:var(--experience-border-hover);box-shadow:var(--experience-hover-shadow);transform:translateY(-2px)}.experience-card:hover:after{opacity:1;transform:scaleX(1)}.experience-card:hover .experience-logo-link{transform:translateY(-1px)scale(1.02)}.experience-logo-link:hover .experience-logo__launch{opacity:1;box-shadow:var(--experience-hover-shadow);transform:translate(0)scale(1)}.school-group:hover{border-color:var(--experience-border-hover);box-shadow:var(--experience-hover-shadow)}.school-group__trigger:hover .school-logo{transform:rotate(-2deg)scale(1.02)}.school-group__trigger:hover .school-group__toggle{color:var(--nav-hover);background:var(--award-link-background)}.activity-card:hover{border-color:var(--experience-border-hover);box-shadow:var(--experience-hover-shadow);transform:translateY(-2px)}.activity-card:hover .activity-logo{transform:scale(1.025)rotate(-1deg)}.activity-award-link:hover{border-color:var(--experience-border-hover);color:var(--nav-hover);box-shadow:var(--experience-hover-shadow);transform:translateY(-2px)}.award-feature:hover{border-color:var(--award-border-hover);box-shadow:var(--award-hover-shadow);transform:translateY(-2px)}.award-feature:hover .award-photo img{transform:scale(1.018)}.award-link:hover{border-color:var(--award-border-hover);color:var(--nav-hover);box-shadow:var(--award-hover-shadow);transform:translateY(-2px)}.award-link:hover .award-link__icon{transform:translate(2px,-2px)}.award-card:hover{border-color:var(--award-border-hover);box-shadow:var(--award-hover-shadow);transform:translateY(-2px)}}@keyframes section-title-rise{0%{opacity:0;filter:blur(3px);transform:translateY(var(--reveal-y,.6em))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes section-note-rise{0%{opacity:0;filter:blur(2px);transform:translateY(var(--reveal-y,.85rem))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes section-rule-draw{0%{opacity:.14;transform:scaleX(.04)}to{opacity:1;transform:scaleX(1)}}@keyframes card-stack-rise{0%{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-unfold{0%{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes media-tile-in{0%{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes music-cycle-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes project-rise{0%{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-moon-drift{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-3px)rotate(3deg)}}@keyframes project-music-bounce{0%,to{transform:translateY(0)rotate(3deg)}45%{transform:translateY(-4px)rotate(-4deg)}}@keyframes project-eye-focus{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.02)}}@keyframes project-eye-hover{0%,to{transform:translateY(-1px)scale(1.02)}45%{transform:translateY(-4px)scale(1.08)}70%{transform:translateY(-2px)scale(1.04)}}.scroll-visible .project-feature-entry{animation:.76s cubic-bezier(.16,.84,.27,1) both project-rise}@keyframes experience-rise{0%{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes detail-rise{0%{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes experience-reference-flash{0%,to{border-color:var(--experience-border);box-shadow:none}18%,58%{border-color:var(--experience-border-hover);box-shadow:var(--experience-hover-shadow)}}@keyframes course-term-rise{0%{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes award-rise{0%{opacity:0;transform:translateY(var(--reveal-y,1rem)) scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.award-reference-flash{animation:1.8s cubic-bezier(.2,.8,.2,1) award-reference-flash}@keyframes award-reference-flash{0%,to{border-color:var(--award-border);box-shadow:none}18%,58%{border-color:var(--award-border-hover);box-shadow:var(--award-hover-shadow)}}@media (prefers-reduced-motion:reduce){.fireplace-name__button,.fireplace-name__text,.fireplace-name__flare-active,.fireplace-name__spark{transition:none;animation:none}.scroll-lens-section{opacity:1;transition:none;transform:none}.section-heading:after{transition:none;animation:none;transform:none}.music-track-tab--active:after{animation:none;transform:scaleX(1)}.section-heading__title,.section-heading__note,.hero-intro,.hero-title,.hero-blurb,.course-term,.course-item,.course-card,.skill-category,.skill-chip,.project-feature-entry,.project-feature,.project-card,.project-card__image,.project-card__reveal,.project-card__title-row svg,.project-orb,.project-banner__image,.project-banner__label,.project-action,.project-preview,.project-preview-toggle__icon,.project-chip,.experience-entry,.experience-card,.experience-logo-link,.experience-logo__launch,.experience-reference-flash,.home-photo-panel,.home-photo img,.focus-panel,.focus-link,.about-story-panel,.about-copy-panel,.about-more,.about-more__content,.about-more-toggle,.about-more-toggle__icon,.about-listening-panel,.about-photo-panel,.about-photo img,.about-listening-copy,.about-media-panel,.music-track-tab,.music-player-panel,.contact-email-link,.contact-action-group,.floating-nav__brand,.floating-nav__desktop,.floating-nav__socials,.floating-nav__identity,.floating-nav__menu,.floating-nav__menu-socials,.floating-nav__menu-socials a,.floating-nav__menu-theme,.floating-nav__menu-theme-icon,.floating-nav__toggle,.floating-nav__toggle svg,.floating-nav__theme,.theme-toggle__icon,.nav-link,.nav-social-link,.social-profile-link,.social-profile-link__arrow,.resume-action,.resume-action__arrow,.resume-toggle__icon,.resume-preview,.resume-preview__page,.school-group,.school-group__content,.school-group__toggle,.activity-card,.activity-award-link,.award-feature-entry,.award-card-entry,.award-photo img,.award-link,.award-reference-flash{transition:none;animation:none}}@media (max-width:1023px){.hero-section{min-height:auto;padding:4.5rem 0}.hero-grid{width:100%}.hero-side{grid-template-columns:20rem minmax(0,1fr);align-items:center;width:min(100%,47rem)}.home-photo-panel{justify-content:flex-start}.home-photo{width:20rem}.course-card-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-photo{border-top:1px solid var(--award-border);border-left:0}}@media (min-width:640px){.hero-title{font-size:6.2rem}.hero-blurb{font-size:1.22rem}}@media (min-width:1280px){.hero-intro{font-size:1.68rem}.hero-title{font-size:8rem}.hero-blurb{font-size:1.36rem}}@media (min-width:1024px){.hero-grid{grid-template:"identity photo""blurb focus"/minmax(0,1.12fr) minmax(28rem,.88fr);align-items:stretch;gap:1.5rem 3rem}.hero-copy,.hero-side{display:contents}.hero-copy>div{grid-area:identity;align-self:center}.hero-blurb{grid-area:blurb}.home-photo-panel{grid-area:photo}.focus-panel{grid-area:focus}.about-content-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr)}}@media (min-width:900px){.about-more__content p{column-count:2;column-rule:1px solid var(--panel-border);column-gap:3rem}}@media (max-width:899px){.floating-nav-shell__inner{grid-template-columns:minmax(0,1fr) auto;width:min(100vw - 1.3rem,48rem)}.floating-nav__desktop{display:none}.floating-nav__actions{width:auto;min-height:0;box-shadow:none;background:0 0;justify-self:end;padding:0}.floating-nav__identity{width:auto;min-height:0;box-shadow:none;background:0 0;padding:0}.floating-nav__socials,.floating-nav__theme{display:none}.floating-nav__toggle{display:inline-flex}.floating-nav__menu{display:block}}@media (max-width:767px){.hero-side{grid-template-columns:1fr;width:min(100%,25rem)}.home-photo,.focus-panel{width:100%}.contact-layout,.music-player-layout{grid-template-columns:1fr}.music-player-frame,.music-player-embed,.music-player-embed iframe{height:9.5rem}.course-card-grid,.skills-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:639px){.hero-section{padding:3.25rem 0 3.6rem}.site-section{padding:3.35rem 0}.section-heading{grid-template-columns:1fr;row-gap:0}.section-heading:after{grid-area:2/1;margin-top:.8rem;margin-bottom:0}.section-heading__note{margin-top:1rem}.about-listening-header{flex-direction:column;align-items:flex-start}.hero-intro{font-size:1.24rem}.hero-title{font-size:4.15rem;line-height:.9}.hero-blurb{max-width:34rem;font-size:1.08rem;line-height:1.72}.focus-panel{padding-top:1rem}.focus-heading{font-size:1.72rem}.about-story-panel{padding:1.15rem}.contact-email-address{font-size:1.34rem}.contact-action-row{gap:.6rem}.floating-nav-shell__inner{min-height:3.15rem}.floating-nav__brand{font-size:.96rem}.floating-nav__menu .nav-link{letter-spacing:.005em;padding:.68rem .64rem;font-size:.78rem}.project-banner__label{padding:.48rem .62rem;font-size:.78rem;bottom:.65rem;right:.65rem}.project-card__content{padding:1.1rem}}@media (max-width:430px){.hero-title{font-size:3.35rem}.focus-heading{font-size:1.45rem}.home-photo{width:100%}}@media (min-width:1024px){.about-photo{aspect-ratio:auto;flex:1;min-height:100%}.project-stack{border-top:0;border-left:1px solid var(--project-border);padding-top:0;padding-left:2rem}.project-section__intro{grid-template-columns:.88fr 1.12fr;align-items:end}}@media (min-width:700px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}::selection{color:#fffaf4;background:#d6552f52}.project-detail-shell{background:var(--background);color:var(--foreground);position:relative;overflow:hidden}.project-detail-footer{margin-top:1rem}.project-detail__back{color:var(--link);align-items:center;gap:.5rem;font-size:.94rem;transition:color .2s,transform .22s;display:inline-flex}.project-detail__back svg{width:1rem;height:1rem}.project-detail__header,.project-detail-visual,.project-detail__panel,.project-detail__highlights{border:1px solid var(--project-border);background:var(--project-background)}.project-detail__header{border-radius:1.5rem 1.5rem .5rem .5rem;margin-top:2rem;padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden}.project-detail__header:after{background:radial-gradient(circle, var(--project-border-hover), transparent 66%);content:"";opacity:.18;pointer-events:none;border-radius:999px;width:25rem;height:25rem;position:absolute;bottom:-10rem;right:-8rem}.project-detail__header>*{z-index:1;position:relative}.project-detail__header .project-action svg{width:1rem;height:1rem}.project-detail-visual{border-radius:.5rem;margin-top:.5rem;padding:clamp(.65rem,2vw,1.25rem);overflow:hidden}.project-detail-visual__image{border:1px solid var(--project-border);object-fit:cover;object-position:center top;border-radius:.4rem;width:100%;height:auto;max-height:38rem;display:block}.project-detail-visual__image--contain{object-fit:contain}.project-detail-visual--gallery{grid-template-columns:minmax(0,1fr) minmax(11rem,.26fr);align-items:stretch;gap:clamp(.65rem,2vw,1.25rem);display:grid}.project-detail-visual--gallery .project-detail-visual__image{background:#050505;height:100%;max-height:23rem}.project-detail-visual__image--secondary{object-fit:contain}.project-detail__body{margin-top:.5rem}.project-detail__panel,.project-detail__highlights{border-radius:.5rem;padding:clamp(1.5rem,4vw,2.5rem)}.project-detail__highlights{border-radius:.5rem .5rem 1.5rem 1.5rem;margin-top:.5rem;margin-bottom:3rem}.project-detail__highlight{border:1px solid var(--project-border);background:var(--project-chip-background);border-radius:.5rem;min-height:15rem;padding:1.35rem}.project-detail__highlight>span{color:var(--eyebrow-soft);font-family:var(--font-mono-stack);letter-spacing:.16em;font-size:.75rem}@media (hover:hover) and (pointer:fine){.project-detail__back:hover{color:var(--nav-hover);transform:translate(-2px)}.project-detail__highlight{transition:border-color .22s,box-shadow .22s,transform .22s}.project-detail__highlight:hover{border-color:var(--project-border-hover);box-shadow:var(--project-hover-shadow);transform:translateY(-2px)}}@media (max-width:639px){.project-detail-visual--gallery{grid-template-columns:1fr}.project-detail-visual--gallery .project-detail-visual__image{height:auto}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
