@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_a781b69a-module__ZHXJlW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_a781b69a-module__ZHXJlW__variable{--font-sans:"Outfit", "Outfit Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8dec50e9-module__V6cRDq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8dec50e9-module__V6cRDq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:NTR;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c231ce97435bcfd8-s.p.0h2ju1.33sz8v.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:NTR;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac766f3c2379eb11-s.0ijvtaxdz7~cj.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:NTR Fallback;src:local(Arial);ascent-override:146.41%;descent-override:99.23%;line-gap-override:0.0%;size-adjust:86.31%}.ntr_e13464b2-module__wImsba__className{font-family:NTR,NTR Fallback;font-style:normal;font-weight:400}.ntr_e13464b2-module__wImsba__variable{--font-te:"NTR", "NTR Fallback"}
@font-face{font-family:Teko;font-style:normal;font-weight:400;font-display:swap;src:url(../media/be96dfd95bc1b3a9-s.p.0a.dg-6c6jmnm.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Teko;font-style:normal;font-weight:400;font-display:swap;src:url(../media/470057c32c573b0a-s.0f2fs74zrfzbb.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:Teko;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b897c54bb211cfcd-s.183940naahp4q.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:Teko;font-style:normal;font-weight:700;font-display:swap;src:url(../media/be96dfd95bc1b3a9-s.p.0a.dg-6c6jmnm.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Teko;font-style:normal;font-weight:700;font-display:swap;src:url(../media/470057c32c573b0a-s.0f2fs74zrfzbb.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:Teko;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b897c54bb211cfcd-s.183940naahp4q.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:Teko Fallback;src:local(Arial);ascent-override:146.26%;descent-override:72.52%;line-gap-override:0.0%;size-adjust:65.5%}.teko_7bd3d6a2-module__v8Dbcq__className{font-family:Teko,Teko Fallback;font-style:normal}.teko_7bd3d6a2-module__v8Dbcq__variable{--font-hi:"Teko", "Teko Fallback"}
@font-face{font-family:Reem Kufi;font-style:normal;font-weight:400;font-display:swap;src:url(../media/458e5297e26af6a4-s.p.0_ti4hhp0muno.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Reem Kufi;font-style:normal;font-weight:400;font-display:swap;src:url(../media/90fe75b7f2c14452-s.12hvoj6~_c64d.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:Reem Kufi;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3cf01e0bd6c64829-s.0-gcirg5.2r09.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:Reem Kufi;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3b6a411fbe2668bb-s.14.kpt0_tt5sl.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:Reem Kufi;font-style:normal;font-weight:700;font-display:swap;src:url(../media/458e5297e26af6a4-s.p.0_ti4hhp0muno.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Reem Kufi;font-style:normal;font-weight:700;font-display:swap;src:url(../media/90fe75b7f2c14452-s.12hvoj6~_c64d.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:Reem Kufi;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3cf01e0bd6c64829-s.0-gcirg5.2r09.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:Reem Kufi;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3b6a411fbe2668bb-s.14.kpt0_tt5sl.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:Reem Kufi Fallback;src:local(Arial);ascent-override:113.51%;descent-override:41.28%;line-gap-override:0.0%;size-adjust:96.9%}.reem_kufi_d1c8bc8a-module__tHIH5G__className{font-family:Reem Kufi,Reem Kufi Fallback;font-style:normal}.reem_kufi_d1c8bc8a-module__tHIH5G__variable{--font-ar:"Reem Kufi", "Reem Kufi Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.00h2pk9.eev0o.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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.0utf7qfb0khyu.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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.0wf336i9wr3zj.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:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_727ff31f-module__uh4-Jq__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_727ff31f-module__uh4-Jq__variable{--font-vt323:"VT323", "VT323 Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.0h2amv7e1wlhq.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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.0lwj123ije5i..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:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_d881429f-module__s4OmTq__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_d881429f-module__s4OmTq__variable{--font-blackops:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_ab1a68de-module__W15_yG__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_ab1a68de-module__W15_yG__variable{--font-caveat:"Caveat", "Caveat Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-color:#fdfce8;--grid-line-color:#1a1a1a1f;--primary-ink:#1a1a1a;--accent-blue:#2563eb;--accent-orange:#ea580c;--font-sans:var(--font-sans), system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--palette-cream:#ede0d4;--palette-sand:#e6ccb2;--palette-tan:#ddb892;--palette-warm-brown:#b08968;--palette-coffee:#7f5539}body{background-color:var(--bg-color);color:var(--primary-ink);font-family:var(--font-sans);cursor:url(/cursor_resized.png) 6 46,auto;background-image:linear-gradient(var(--grid-line-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-color) 1px, transparent 1px);background-position:50%;background-size:40px 40px;min-height:100vh;position:relative;overflow-x:hidden}a,button,img,.nav-item{cursor:url(/cursor_resized.png) 6 46,pointer}.app-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}@keyframes flyInFromLeft{0%{opacity:0;transform:translate(-120px)rotate(-6deg)scale(.9)}60%{opacity:1;transform:translate(12px)rotate(1.5deg)scale(1.01)}80%{transform:translate(-4px)rotate(-.5deg)scale(1)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes flyInFromBottom{0%{opacity:0;transform:translateY(80px)rotate(-8deg)scale(.8)}60%{opacity:1;transform:translateY(-8px)rotate(2deg)scale(1.05)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes flyInFromRight{0%{opacity:0;transform:translate(100px)rotate(8deg)scale(.8)}60%{opacity:1;transform:translate(-6px)rotate(-1.5deg)scale(1.04)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.landing-container{z-index:10;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:3rem 2rem;display:flex;position:relative}.landing-content-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:6rem;width:100%;max-width:1200px;min-height:480px;display:flex}.landing-photo-column{flex-direction:column;justify-content:center;align-items:center;animation:1.6s cubic-bezier(.22,1,.36,1) .1s both flyInFromLeft;display:flex;position:relative}.stamp-portrait-container{filter:drop-shadow(6px 6px 4px #1a1a1a26);border-radius:8px;display:inline-block;position:relative;transform:rotate(5.5deg)}.stamp-portrait-container:hover{cursor:pointer}.mahoraga-crown{z-index:10;pointer-events:none;width:140px;animation:4s step-end infinite mahoragaTick;position:absolute;top:-20%;left:50%;transform:translate(-50%)perspective(500px)rotateX(75deg)rotate(0)}@keyframes mahoragaTick{0%{transform:translate(-50%)perspective(500px)rotateX(75deg)rotate(0)}25%{transform:translate(-50%)perspective(500px)rotateX(75deg)rotate(90deg)}50%{transform:translate(-50%)perspective(500px)rotateX(75deg)rotate(180deg)}75%{transform:translate(-50%)perspective(500px)rotateX(75deg)rotate(270deg)}to{transform:translate(-50%)perspective(500px)rotateX(75deg)rotate(360deg)}}.landing-text-column{text-align:left;z-index:200;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:600px;animation:1.1s cubic-bezier(.22,1,.36,1) .9s both fadeSlideUp;display:flex;overflow:visible}.coords-label{font-family:var(--font-mono);letter-spacing:.15em;color:#1a1a1a66;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.coords-marker{background-color:var(--accent-orange);border-radius:50%;width:6px;height:6px;display:inline-block}.hero-name-block{pointer-events:none;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:1.5rem;line-height:1;display:flex}.hero-grid-layout{flex-direction:row;align-items:flex-start;gap:.4em;display:flex}.hero-right-content{flex-direction:column;align-items:flex-start;gap:0;display:flex}.hero-i-am{font-family:var(--font-blackops), "Bebas Neue", sans-serif;letter-spacing:.03em;color:#1a1a1a99;text-transform:uppercase;white-space:nowrap;font-size:8.5rem;line-height:.88;animation:1s cubic-bezier(.22,1,.36,1) 1.05s both fadeSlideUp}.hero-muqeeth{font-family:var(--font-blackops), "Bebas Neue", sans-serif;text-transform:uppercase;color:var(--primary-ink);letter-spacing:.03em;margin:0;padding:0;font-size:8.5rem;font-weight:400;line-height:.88;animation:1s cubic-bezier(.22,1,.36,1) 1.2s both fadeSlideUp}.muqeeth-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;background:#ffe68c;border-radius:4px;padding:0 8px 4px}.hero-artist-row{align-items:baseline;gap:.3em;margin-top:.4rem;padding-left:.05em;display:flex}.hero-im-an{font-family:var(--font-blackops), "Bebas Neue", sans-serif;letter-spacing:.12em;color:#1a1a1a8c;text-transform:uppercase;font-size:2rem;animation:1s cubic-bezier(.22,1,.36,1) 1.4s both fadeSlideUp}.hero-artist{font-family:var(--font-caveat), "Caveat", cursive;color:var(--primary-ink);font-size:4rem;font-weight:700;line-height:1;animation:1s cubic-bezier(.22,1,.36,1) 1.6s both fadeSlideUp;display:inline-block}.greeting-lead{font-size:6rem;font-family:var(--font-mono);color:var(--primary-ink);justify-content:center;align-items:center;min-height:7.5rem;margin-bottom:.5rem;font-weight:700;display:flex;overflow:hidden}.interaction-hint{font-family:"Comic Sans MS", "Architects Daughter", var(--font-mono);color:var(--primary-ink);border:2px solid var(--primary-ink);pointer-events:none;z-index:100;background:#fff;border-radius:8px;padding:8px 12px;font-size:.9rem;display:inline-block;transform:rotate(-3deg);box-shadow:4px 4px #0000001a}.interaction-hint:after{content:"";border-style:solid;border-width:8px;border-color:var(--primary-ink) transparent transparent transparent;position:absolute;top:100%;left:20px}.mobile-blocker{background-color:var(--palette-cream);z-index:999999;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;display:none;position:fixed;top:0;left:0}.mobile-blocker-content{border:4px solid var(--palette-coffee);box-shadow:8px 8px 0px var(--palette-tan);background:#fff;border-radius:12px;max-width:340px;padding:2.5rem 2rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards modalBloom}@keyframes modalBloom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mobile-blocker-title{font-family:var(--font-vt323), monospace;color:var(--palette-coffee);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.mobile-blocker-text{font-family:var(--font-mono);color:var(--palette-coffee);opacity:.85;font-size:.88rem;line-height:1.6}.sticker-tooltip-container{position:relative}.pixel-tooltip{font-family:var(--font-vt323), monospace;color:var(--palette-coffee);background:var(--palette-cream);border:3px solid var(--palette-coffee);box-shadow:0 4px 10px #7f55392e, 5px 5px 0px var(--palette-warm-brown);white-space:nowrap;pointer-events:none;z-index:1000;opacity:0;visibility:hidden;letter-spacing:.04em;border-radius:8px;padding:6px 14px;font-size:1.45rem;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.175,.885,.32,1.275),visibility .22s;position:absolute;top:-45px;left:50%;transform:translate(-50%)translateY(12px)rotate(-1.5deg)}.pixel-tooltip:after{content:"";border-style:solid;border-width:8px;border-color:var(--palette-coffee) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pixel-tooltip:before{content:"";border-style:solid;border-width:5px;border-color:var(--palette-cream) transparent transparent transparent;z-index:1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.portrait-tooltip{text-align:center;font-size:1.35rem;line-height:1.15;top:-65px}.sticker-tooltip-container:hover .pixel-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)rotate(1deg)}@media (max-width:768px){.mobile-blocker{display:flex}html,body{height:100%!important;overflow:hidden!important}}.biography-snippet p{margin-bottom:.75rem}.sketchy-footer-note{font-family:var(--font-mono);color:#1a1a1a73;font-size:.75rem}.crt-container{width:100%;max-width:440px;margin:0 auto;position:relative}.crt-outer-bezel{border:4px solid var(--primary-ink);background:#eae9d4;border-radius:255px 25px 225px/25px 225px 25px 255px;padding:24px 24px 18px;position:relative;box-shadow:12px 12px #1a1a1a1a,inset -4px -4px #00000014,inset 4px 4px #fff9}.crt-inner-bezel{border:3px solid var(--primary-ink);background:#c3c1a3;border-radius:20px 24px 20px 22px/24px 20px 22px;padding:16px;box-shadow:inset 4px 4px 8px #00000040}.crt-screen{border:3px solid var(--primary-ink);background:#0d130e;border-radius:40px/25px;width:100%;height:270px;transition:all .3s;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #000}.crt-content{width:100%;height:100%;position:relative;overflow:hidden}.crt-image-wrapper{width:100%;height:100%;position:relative}.crt-portrait-photo{object-fit:cover;opacity:.92;transition:transform .5s}.crt-scanlines{z-index:2;pointer-events:none;background:repeating-linear-gradient(#12101000 0 1px,#12101026 2px,#12101040 3px) 0 0/100% 6px;width:100%;height:100%;position:absolute;top:0;left:0}.crt-screen-glare{z-index:4;pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#ffffff14 32%,#fff0 33% 100%);width:100%;height:100%;position:absolute;top:0;left:0}.crt-phosphor-glow{z-index:3;pointer-events:none;background:radial-gradient(circle,#0000 55%,#0000008c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.power-on{animation:.4s cubic-bezier(.23,1,.32,1) forwards crtTurnOn}.power-off{animation:.4s cubic-bezier(.23,1,.32,1) forwards crtTurnOff}.crt-screen-flicker-overlay{pointer-events:none;z-index:5;background-color:#0000;width:100%;height:100%;animation:.12s infinite alternate crtFlicker;position:absolute;top:0;left:0}.crt-shutdown-dot{z-index:6;background-color:#fff;border-radius:50%;width:4px;height:4px;animation:.6s ease-out forwards crtDotFade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px 4px #fff}.crt-control-panel{border-top:3px dashed var(--primary-ink);width:100%;margin-top:1rem;padding-top:.75rem}.crt-brand-sketch{font-family:var(--font-mono);letter-spacing:.1em;color:#1a1a1a66;text-align:center;margin-bottom:.5rem;font-size:.7rem}.crt-dials-row{justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.crt-dial{border:3px solid var(--primary-ink);cursor:pointer;background:#eae9d4;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;box-shadow:2px 2px #00000026}.crt-dial-notch{background-color:var(--primary-ink);transform-origin:bottom;width:3px;height:14px;position:absolute;top:3px}.crt-dial-label{font-family:var(--font-mono);letter-spacing:.05em;color:#1a1a1a99;font-size:.55rem;font-weight:700;position:absolute;bottom:-16px}.crt-grill-vents{flex-grow:1;justify-content:center;gap:4px;padding:0 2rem;display:flex}.vent-line{background:var(--primary-ink);opacity:.75;border-radius:2px;width:4px;height:18px}.crt-power-section{align-items:center;gap:.75rem;display:flex}.power-indicators{flex-direction:column;align-items:center;display:flex}.power-led{border:2px solid var(--primary-ink);background-color:#555;border-radius:50%;width:8px;height:8px;transition:background-color .2s}.power-led.active{background-color:#22c55e;box-shadow:0 0 6px #22c55e}.power-led-label{font-family:var(--font-mono);color:#1a1a1a99;margin-top:2px;font-size:.5rem;font-weight:700}.crt-power-switch{border:3px solid var(--primary-ink);cursor:pointer;background:#eae9d4;border-radius:4px;flex-direction:column;justify-content:flex-start;width:24px;height:38px;padding:2px;transition:all .2s;display:flex;position:relative;box-shadow:2px 2px #00000026}.crt-switch-knob{background-color:var(--primary-ink);border-radius:2px;width:14px;height:14px;transition:transform .15s cubic-bezier(.4,0,.2,1)}.switch-on .crt-switch-knob{transform:translateY(14px)}.switch-off .crt-switch-knob{transform:translateY(0)}.crt-stand-shadow{filter:blur(2px);background:#1a1a1a14;border-radius:50%;width:320px;height:10px;margin:6px auto 0}.crt-coordinate-label{font-family:var(--font-mono);color:#1a1a1a59;text-align:center;margin-top:1rem;font-size:.65rem}.typewriter-container{align-items:center;display:inline-flex}.typewriter-text{font-family:var(--font-mono);color:var(--primary-ink);word-break:keep-all;font-size:4.8rem;font-weight:700;line-height:1.1}.typewriter-text:after{content:"_";font-family:var(--font-mono), monospace;margin-left:6px;animation:.8s step-end infinite cursorBlink}.hud-container{pointer-events:none;z-index:100;width:100vw;height:100vh;position:fixed;top:0;left:0}.hud-anchor{pointer-events:auto;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:1.5rem;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute}.hud-nw{top:1.5rem;left:1.5rem}.hud-ne{top:1.5rem;right:1.5rem}.hud-sw{bottom:1.5rem;left:1.5rem}.hud-se{bottom:1.5rem;right:1.5rem}.hud-s{bottom:1.5rem;left:50%;transform:translate(-50%)}.hud-s:hover{transform:translate(-50%,-6px)scale(1.1)}.hud-anchor:not(.hud-s):hover{transform:scale(1.2)}.hud-arrow-sketch{font-family:var(--font-mono);color:#1a1a1a4d;text-shadow:1px 1px 0px var(--bg-color);font-size:2.2rem;font-weight:700;transition:color .2s}.hud-anchor:hover .hud-arrow-sketch{color:var(--accent-orange)}.hud-tooltip{background:var(--bg-color);border:2px solid var(--primary-ink);font-family:var(--font-mono);pointer-events:none;opacity:0;visibility:hidden;z-index:101;border-radius:4px;min-width:160px;padding:.5rem .75rem;transition:all .2s cubic-bezier(.175,.885,.32,1.15);position:absolute;box-shadow:4px 4px #1a1a1a26}.hud-nw .hud-tooltip{top:80%;left:80%;transform:translate(-10px,-10px)}.hud-ne .hud-tooltip{top:80%;right:80%;transform:translate(10px,-10px)}.hud-sw .hud-tooltip{bottom:80%;left:80%;transform:translate(-10px,10px)}.hud-se .hud-tooltip{bottom:80%;right:80%;transform:translate(10px,10px)}.hud-s .hud-tooltip{bottom:85%;left:50%;transform:translate(-50%,10px)}.hud-anchor:hover .hud-tooltip{opacity:1;visibility:visible}.hud-nw:hover .hud-tooltip,.hud-ne:hover .hud-tooltip,.hud-sw:hover .hud-tooltip,.hud-se:hover .hud-tooltip{transform:translate(0)}.hud-s:hover .hud-tooltip{transform:translate(-50%)}.hud-tooltip-title{text-transform:uppercase;color:var(--primary-ink);margin-bottom:2px;font-size:.75rem;font-weight:700}.hud-tooltip-coords{color:#1a1a1a80;font-size:.65rem}.hud-coordinates-header{z-index:99;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.hud-coords-bezel{background:var(--bg-color);border:2px solid var(--primary-ink);border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem 1rem;display:flex;box-shadow:4px 4px #1a1a1a1a}.hud-coords-dot{background-color:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulseLight}.hud-coords-text{font-family:var(--font-mono);letter-spacing:.05em;color:var(--primary-ink);font-size:.75rem;font-weight:700}.camera-pan-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#fdfce8e0;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeInOverlay;display:flex;position:fixed;top:0;left:0}.camera-pan-box{color:#22c55e;border:4px solid var(--primary-ink);text-align:center;background:#111;border-radius:8px;width:90%;max-width:460px;padding:2rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) zoomBox;position:relative;overflow:hidden;box-shadow:12px 12px #1a1a1a26}.camera-pan-spinner{font-family:var(--font-mono);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.8rem;font-weight:700;display:flex}.spinner-lines{animation:1.2s steps(4,end) infinite spinnerRotate;display:inline-block}.camera-pan-title{font-family:var(--font-mono);letter-spacing:.15em;margin-bottom:.75rem;font-size:1rem;font-weight:700}.camera-pan-subtitle{font-family:var(--font-mono);color:#a3a3a3;margin-bottom:1rem;font-size:.85rem}.camera-pan-subtitle .highlight{color:#fff}.camera-pan-coordinates{font-family:var(--font-mono);background-color:#ffffff14;border:1px dashed #22c55e66;border-radius:4px;padding:.5rem 1rem;font-size:1.1rem;font-weight:700;display:inline-block}.camera-pan-scanlines{pointer-events:none;background:repeating-linear-gradient(#12101000 0 1px,#1210101a 2px,#1210101f 3px) 0 0/100% 4px;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes crtFlicker{0%{opacity:.965}50%{opacity:1}to{opacity:.98}}@keyframes crtTurnOn{0%{filter:brightness(3);opacity:0;transform:scaleY(.01)scaleX(0)}50%{filter:brightness(3);opacity:.8;transform:scaleY(.01)scaleX(1)}to{filter:brightness();opacity:1;transform:scaleY(1)scaleX(1)}}@keyframes crtTurnOff{0%{filter:brightness();opacity:1;transform:scaleY(1)scaleX(1)}50%{filter:brightness(4);opacity:.9;transform:scaleY(.02)scaleX(1.1)}to{filter:brightness(0);opacity:0;transform:scaleY(0)scaleX(0)}}@keyframes crtDotFade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:.9;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(.001)}}@keyframes cursorBlink{0%,to{opacity:0}50%{opacity:1}}@keyframes pulseLight{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes zoomBox{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:968px){.landing-container{align-items:flex-start;min-height:auto;padding:3rem 1rem 2rem}.portfolio-framer-card{grid-template-rows:auto auto;grid-template-columns:1fr}.framer-photo-column{border-right:none;border-bottom:3px solid var(--primary-ink);justify-content:center;padding:2.5rem 2rem}.framer-text-column{text-align:center;align-items:center;padding:2.5rem 2rem}.biography-snippet{text-align:left;border-top:2px dashed #1a1a1a40;border-left:none;margin:0 auto 2rem;padding-top:1.25rem;padding-left:0}.greeting-lead{justify-content:center;min-height:5rem}.typewriter-text{border-right-width:8px;font-size:3.2rem}}@media (max-width:480px){.typewriter-text{border-right-width:6px;font-size:2.4rem}.greeting-lead{min-height:3.8rem}.framer-text-column,.framer-photo-column{padding:2rem 1.25rem}}.portfolio-sketch-card{border:4px solid var(--primary-ink);background:#fff;border-radius:12px 16px 14px 18px/18px 14px 16px 12px;flex-direction:column;align-items:flex-start;width:100%;max-width:580px;padding:2.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:12px 12px #1a1a1a1a,inset -3px -3px #0000000a}.portfolio-sketch-card:before{content:"";pointer-events:none;border-left:4px dotted #1a1a1a26;width:2px;height:calc(100% - 20px);position:absolute;top:10px;left:-6px}.portrait-photo-frame{border:3px solid var(--primary-ink);cursor:pointer;z-index:1;background:#fff;border-radius:6px 10px 8px 12px/12px 8px 10px 6px;width:100%;max-width:260px;padding:14px 14px 22px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s;position:relative;transform:rotate(-2.5deg);box-shadow:10px 10px #1a1a1a1a}.portrait-photo-frame:hover{transform:rotate(0)scale(1.05);box-shadow:16px 16px #1a1a1a24}.portrait-image-container{aspect-ratio:1;cursor:pointer;border-radius:20px;width:100%;max-width:280px;margin:0 auto;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.photo-caption{font-family:var(--font-mono);text-align:center;color:var(--primary-ink);letter-spacing:.1em;opacity:.75;margin-top:12px;font-size:.8rem;font-weight:700}.crt-terminal-wrapper{height:100%;font-family:var(--font-mono);background-color:#050805;flex-direction:column;padding:1.2rem 1rem;display:flex}.terminal-header{border-bottom:1px dashed #22c55e40;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.terminal-dot-marker{border-radius:50%;width:6px;height:6px;display:inline-block}.terminal-dot-marker.red{background-color:#ef4444}.terminal-dot-marker.yellow{background-color:#eab308}.terminal-dot-marker.green{background-color:#22c55e}.terminal-title{color:#22c55e99;letter-spacing:.05em;margin-left:4px;font-size:.65rem}.terminal-body{text-align:left;flex-direction:column;flex-grow:1;justify-content:flex-start;gap:6px;display:flex}.terminal-row{color:#22c55ecc;text-shadow:0 0 4px #22c55e66;letter-spacing:.02em;white-space:nowrap;font-size:.75rem;line-height:1.4;overflow:hidden}.terminal-row.success{color:#4ade80;text-shadow:0 0 6px #4ade8099}.terminal-row.highlight{color:#fff;text-shadow:0 0 8px #fffc}.terminal-cursor{vertical-align:middle;background-color:#22c55e;width:6px;height:11px;margin-left:2px;animation:1s steps(2,start) infinite crtTerminalCursorBlink;display:inline-block}@keyframes crtTerminalCursorBlink{0%,to{opacity:0}50%{opacity:1}}html{scroll-behavior:smooth}#home,#education,#projects,#gallery,#contact{scroll-margin-top:80px}.edu-section{border-top:2px dashed #1a1a1a1a;width:100%;padding:2rem 2rem 4rem;position:relative}.edu-header{text-align:center;margin-bottom:1rem}.edu-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:#1a1a1a66;margin-bottom:.6rem;font-size:.8rem}.edu-title{font-family:var(--font-mono);color:var(--primary-ink);letter-spacing:-.02em;margin-bottom:.6rem;font-size:2.8rem;font-weight:700}.edu-subtitle{font-family:var(--font-mono);color:#1a1a1a73;font-size:.9rem}.edu-timeline-horizontal-wrapper{scrollbar-width:thin;scrollbar-color:#1a1a1a33 transparent;width:100%;padding:1rem 0 3rem;position:relative;overflow:auto hidden}.edu-scroll-container{min-height:650px;position:relative}.edu-wave-svg{pointer-events:none;z-index:0;height:80px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.edu-items{z-index:1;flex-direction:row;height:100%;display:flex;position:relative}.edu-col{grid-template-rows:1fr 80px 1fr;align-items:center;height:650px;display:grid}.edu-slot-top{justify-content:center;align-items:flex-end;height:100%;padding-bottom:4.5rem;padding-left:1.5rem;padding-right:1.5rem;display:flex}.edu-slot-bottom{justify-content:center;align-items:flex-start;height:100%;padding-top:4.5rem;padding-left:1.5rem;padding-right:1.5rem;display:flex}.edu-center-row{height:80px}.edu-card-hidden{opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1);transform:scale(.8)translateY(30px)}.edu-card-bloom{opacity:0;pointer-events:auto;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards bloomEffect}@keyframes bloomEffect{0%{opacity:0;transform:scale(.8)translateY(20px)}60%{opacity:1;transform:scale(1.02)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.edu-card{border:2.5px solid var(--primary-ink);background:#fff;border-radius:14px 16px 14px 12px/12px 14px 16px;width:100%;max-width:420px;padding:1.6rem 1.75rem;transition:transform .22s,box-shadow .22s;box-shadow:5px 5px #1a1a1a17}.edu-card:hover{transform:translateY(-4px);box-shadow:7px 9px #1a1a1a21}.edu-card-year{font-family:var(--font-mono);letter-spacing:.09em;color:var(--accent-orange);margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:block}.edu-card-degree{font-family:var(--font-mono);color:var(--primary-ink);margin-bottom:.2rem;font-size:1.05rem;font-weight:700;line-height:1.3}.edu-card-field{font-family:var(--font-mono);color:#1a1a1a80;margin-bottom:.7rem;font-size:.78rem;font-style:italic}.edu-card-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.edu-card-institution{font-family:var(--font-mono);color:var(--primary-ink);font-size:.78rem;font-weight:600}.edu-card-sep{color:#1a1a1a40}.edu-card-location{font-family:var(--font-mono);color:#1a1a1a73;font-size:.78rem}.edu-card-score{font-family:var(--font-mono);color:#1a1a1a99;background:#1a1a1a0a;border:1px dashed #1a1a1a2e;border-radius:4px;margin-bottom:.75rem;padding:.18rem .5rem;font-size:.75rem;display:inline-block}.edu-card-description{font-family:var(--font-mono);color:#1a1a1aad;margin-bottom:1rem;font-size:.82rem;line-height:1.7}.edu-tags{flex-wrap:wrap;gap:.4rem;display:flex}.edu-tag{font-family:var(--font-mono);color:#1a1a1a99;background:#1a1a1a0d;border:1px solid #1a1a1a21;border-radius:9999px;padding:.18rem .55rem;font-size:.68rem;font-weight:500}.placeholder-section{border-top:2px dashed #1a1a1a1a;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:60vh;padding:4rem 2rem;display:flex}.placeholder-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:#1a1a1a59;font-size:.8rem}.placeholder-title{font-family:var(--font-mono);color:var(--primary-ink);letter-spacing:-.02em;font-size:2.8rem;font-weight:700}.placeholder-note{font-family:var(--font-mono);color:#1a1a1a61;font-size:.88rem}.proj-section{border-top:2px dashed #1a1a1a1a;width:100%;padding:6rem 2rem 4rem;position:relative}.proj-header{text-align:center;margin-bottom:4rem}.proj-eyebrow-header{font-family:var(--font-mono);letter-spacing:.12em;color:var(--palette-warm-brown);margin-bottom:.6rem;font-size:.8rem;display:block}.proj-title-header{font-family:var(--font-mono);color:var(--primary-ink);letter-spacing:-.02em;margin-bottom:.6rem;font-size:2.8rem;font-weight:700}.proj-subtitle-header{font-family:var(--font-mono);color:#1a1a1a73;font-size:.9rem}.proj-timeline-wrapper{scrollbar-width:thin;scrollbar-color:#b77e3f4d transparent;width:100%;padding:1rem 0 3rem;position:relative;overflow:auto hidden}.proj-scroll-container{min-height:720px;position:relative}.proj-wave-svg{pointer-events:none;z-index:0;height:80px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.proj-items{z-index:1;flex-direction:row;height:100%;display:flex;position:relative}.proj-col{grid-template-rows:1fr 80px 1fr;align-items:center;height:720px;display:grid}.proj-slot-top{justify-content:center;align-items:flex-end;height:100%;padding-bottom:3.5rem;padding-left:1.5rem;padding-right:1.5rem;display:flex}.proj-slot-bottom{justify-content:center;align-items:flex-start;height:100%;padding-top:3.5rem;padding-left:1.5rem;padding-right:1.5rem;display:flex}.proj-center-row{height:80px}.proj-card-hidden{opacity:0;transform:rotate(var(--proj-rotate,0deg)) scale(.85) translateY(28px);pointer-events:none;transition:opacity .5s,transform .5s}.proj-card-bloom{opacity:0;pointer-events:auto;animation:.75s cubic-bezier(.175,.885,.32,1.275) forwards projBloom}@keyframes projBloom{0%{transform:rotate(var(--proj-rotate,0deg)) scale(.85) translateY(20px);opacity:0}60%{transform:rotate(var(--proj-rotate,0deg)) scale(1.02) translateY(-2px);opacity:1}to{transform:rotate(var(--proj-rotate,0deg)) scale(1) translateY(0);opacity:1}}.proj-card-bloom:hover,.proj-card-hidden:hover{z-index:10;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:rotate(0)translateY(-6px)!important}.proj-card-image-only{background:0 0;border:none;width:100%;padding:0;display:block}.proj-card-img{object-fit:contain;filter:drop-shadow(4px 6px #7f55392e);background:0 0;border:none;width:100%;height:auto;transition:transform .4s,filter .3s;display:block}.proj-card-image-only:hover .proj-card-img{filter:drop-shadow(6px 9px #7f553947);transform:scale(1.03)}.proj-card-pad{flex-direction:column;gap:.75rem;width:100%;padding:.85rem .85rem 1rem;display:flex}.proj-screenshot-wrap{aspect-ratio:16/9;background:#fcd6aa;border:2px solid #b77e3f;width:100%;position:relative;overflow:hidden}.proj-screenshot{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s;display:block}.proj-card-bloom:hover .proj-screenshot,.proj-card-hidden:hover .proj-screenshot{transform:scale(1.04)}.proj-card-text{flex-direction:column;gap:.3rem;display:flex}.proj-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:#b77e3f;text-transform:uppercase;font-size:.65rem}.proj-title{font-family:var(--font-mono);color:var(--palette-coffee);margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.proj-desc{font-family:var(--font-mono);color:#1a1a1a9e;margin:0;font-size:.72rem;line-height:1.6}.proj-card-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.proj-url-pill{font-family:var(--font-mono);letter-spacing:.05em;color:#fcd6aa;background:#b77e3f;align-self:center;padding:.18rem .55rem;font-size:.62rem;font-weight:600}.proj-redirect-label{font-family:var(--font-mono);letter-spacing:.1em;color:#b77e3f;text-align:center;padding:.3rem .6rem;font-size:.68rem;font-weight:600;display:block}.projects-header{text-align:center;margin-bottom:4rem}.projects-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--palette-warm-brown);margin-bottom:.6rem;font-size:.8rem;display:block}.projects-title{font-family:var(--font-mono);color:var(--primary-ink);letter-spacing:-.02em;margin-bottom:.6rem;font-size:2.8rem;font-weight:700}.projects-subtitle{font-family:var(--font-mono);color:#1a1a1a73;font-size:.9rem}.projects-grid{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto;padding-bottom:1rem;display:grid}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.projects-grid{grid-template-columns:1fr}}.project-card{transform:rotate(var(--card-rotate,0deg));cursor:pointer;transition:transform .35s cubic-bezier(.175,.885,.32,1.275);position:relative}.project-card:hover{z-index:10;transform:rotate(0)translateY(-8px)}.project-stamp-outer-pad{flex-direction:column;gap:.85rem;padding:1rem 1rem 1.25rem;display:flex}.project-stamp-inner{justify-content:center;align-items:center;transition:none;display:flex}.project-stamp-inner>div>.project-redirect-label{transition:none}.project-redirect-label{font-family:var(--font-mono);letter-spacing:.12em;color:#b77e3f;text-transform:lowercase;text-align:center;padding:.35rem .65rem;font-size:.72rem;font-weight:600;display:block}.project-card-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.project-screenshot-wrap{aspect-ratio:16/9;background:var(--palette-sand);border:2px solid #b77e3f;width:100%;position:relative;overflow:hidden}.project-screenshot{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s;display:block}.project-card:hover .project-screenshot{transform:scale(1.04)}.project-screenshot-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#1515111f 100%);position:absolute;inset:0}.project-card-text{flex-direction:column;gap:.35rem;display:flex}.project-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--palette-warm-brown);text-transform:uppercase;font-size:.68rem}.project-title{font-family:var(--font-mono);color:var(--palette-coffee);margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.project-desc{font-family:var(--font-mono);color:#1a1a1aa6;margin:0;font-size:.76rem;line-height:1.65}.project-url-pill{font-family:var(--font-mono);letter-spacing:.06em;color:#fcd6aa;background:#b77e3f;align-self:center;margin-top:0;padding:.2rem .6rem;font-size:.65rem;font-weight:600;display:inline-block}.project-card:hover .project-url-pill{background:#b77e3f}.gallery-section{z-index:10;border-top:3px dashed var(--primary-ink);background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:6rem 2rem 4rem;display:flex;position:relative}.gallery-header{text-align:center;flex-direction:column;align-items:center;max-width:700px;margin-bottom:3.5rem;display:flex}.gallery-eyebrow-header{font-family:var(--font-mono);letter-spacing:.15em;color:var(--palette-warm-brown);text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem}.gallery-title-header{font-family:var(--font-blackops), "Bebas Neue", sans-serif;color:var(--palette-coffee);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:4rem;line-height:1}.gallery-subtitle-header{font-family:var(--font-mono);color:#1a1a1a99;font-size:.85rem;line-height:1.6}.gallery-marquee-container.masonry-scroll-frame{background-image:linear-gradient(#1a1a1a08 1px,#0000 1px);background-size:100% 20px;width:100vw;height:610px;margin-left:calc(50% - 50vw);padding:1rem 0;position:relative;overflow:hidden}.gallery-marquee-track.masonry-scroll-track{gap:2.2rem;width:max-content;height:100%;padding:0 1.1rem;animation:45s linear infinite galleryScroll;display:flex}.gallery-masonry-column{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:flex-start;gap:1.25rem;width:260px;height:auto;display:flex}.gallery-card.masonry-card{border:4px solid var(--primary-ink);width:260px;height:auto;box-shadow:6px 6px 0px var(--primary-ink);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s;position:relative;overflow:hidden}.gallery-card.masonry-card:hover{box-shadow:12px 12px 0px var(--primary-ink);z-index:10;transform:scale(1.03)translateY(-4px)rotate(1.5deg)}.gallery-card-img{width:100%;height:auto;display:block}.gallery-card-overlay{color:#fff;pointer-events:none;background:linear-gradient(#0000 0%,#15151133 40%,#151511a6 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.15rem;padding:1.5rem 1rem .65rem;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-card-title{font-family:var(--font-mono);color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:.85rem;font-weight:600;overflow:hidden}.gallery-drawing-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:3.5rem;display:flex}.gallery-drawing-hint{font-family:var(--font-caveat), "Caveat", cursive;color:var(--palette-coffee);max-width:550px;font-size:1.85rem;font-weight:700;line-height:1.3;transform:rotate(-1deg)}.gallery-lightbox{-webkit-backdrop-filter:blur(10px);z-index:999999;background:#0a0a0adb;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s cubic-bezier(.16,1,.3,1) forwards lightboxFadeIn;display:flex;position:fixed;top:0;left:0}.gallery-lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards lightboxScaleUp;display:flex;position:relative}.gallery-lightbox-img{border:4px solid var(--primary-ink);object-fit:contain;background-color:#fff;border-radius:8px;max-width:85vw;max-height:72vh;box-shadow:0 20px 40px #00000080}.gallery-lightbox-details{text-align:center;color:#fff;background:#151511cc;border:2px solid #ffffff1a;border-radius:8px;margin-top:1.25rem;padding:.75rem 2rem}.gallery-lightbox-title{font-family:var(--font-mono);color:#fff;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.gallery-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:2.2rem;transition:transform .22s;display:flex;position:absolute;top:-50px;right:0}.gallery-lightbox-close:hover{transform:scale(1.15)rotate(90deg)}@keyframes galleryScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.scratch-hint-tag{z-index:50;font-family:var(--font-vt323), "VT323", monospace;color:var(--primary-ink,#1a1a1a);border:2px solid var(--primary-ink,#1a1a1a);box-shadow:3px 3px 0px var(--primary-ink,#1a1a1a);pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#fef08a;border-radius:4px;padding:4px 12px;font-size:1.65rem;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-15px;right:-20px;transform:rotate(3deg)}.scratch-hint-hiding{opacity:0!important;transform:translateY(16px)rotate(8deg)scale(.85)!important}
