@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.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:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.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:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_64152a8f-module__EazfpW__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_64152a8f-module__EazfpW__variable{--font-style2-display:"Syne", "Syne Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba8e772932784a28-s.0ikzyuq3itqgg.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:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.0ezg~kdx4q-_h.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_707867c9-module__-hCfFq__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_707867c9-module__-hCfFq__variable{--font-style2-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.0j1f760ks3~7e.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.0lukgm0wyhr0a.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0524igg32t-c1.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_94e44a25-module__G2V94G__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_94e44a25-module__G2V94G__variable{--font-style2-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_ca2f9f36-module__4j8xla__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_ca2f9f36-module__4j8xla__variable{--font-style3-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e2b0007eb6d309c5-s.0m-m.nl81sq~s.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:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c52371ad357d63ab-s.0n597sl24zxtl.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:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d622c970823c5a32-s.p.0cnfmqtkuqke9.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:Bangers Fallback;src:local(Arial);ascent-override:107.26%;descent-override:21.99%;line-gap-override:0.0%;size-adjust:82.32%}.bangers_48ad5cfa-module__AcG9Ba__className{font-family:Bangers,Bangers Fallback;font-style:normal;font-weight:400}.bangers_48ad5cfa-module__AcG9Ba__variable{--font-style4-display:"Bangers", "Bangers Fallback"}
@font-face{font-family:Comic Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/edb82671f1e8f812-s.p.0rpe~.76bc6q-.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:Comic Neue;font-style:normal;font-weight:700;font-display:swap;src:url(../media/aee29876688b27b8-s.p.0fx-_y2zywupi.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:Comic Neue Fallback;src:local(Arial);ascent-override:92.66%;descent-override:25.74%;line-gap-override:0.0%;size-adjust:97.13%}.comic_neue_ff791a6e-module__wy8GAa__className{font-family:Comic Neue,Comic Neue Fallback;font-style:normal}.comic_neue_ff791a6e-module__wy8GAa__variable{--font-style4-body:"Comic Neue", "Comic Neue Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_af9f907a-module__R5AAba__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_af9f907a-module__R5AAba__variable{--font-style5-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_b6cf80a6-module__gVQCVG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_b6cf80a6-module__gVQCVG__variable{--font-style6-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0n0by9e-ig5xq.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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.0xxb547n1hn74.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_6f54d487-module__-HDg4q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_6f54d487-module__-HDg4q__variable{--font-style7-display:"Sora", "Sora Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b1fbc1dc-module__Ry0Fqq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b1fbc1dc-module__Ry0Fqq__variable{--font-style7-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.1510jjpt-ea.-.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e045b8a36dafeb96-s.0mp7_4fvr-glo.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/921864ee6019b767-s.0483o7dbqnq11.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.0ycukbtwcuvn3.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:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.baloo_2_6dfe81a2-module__4WJIBW__className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal}.baloo_2_6dfe81a2-module__4WJIBW__variable{--font-style8-round:"Baloo 2", "Baloo 2 Fallback"}
@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.103uf.8aa8pr3.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.0m4wt3xm5i890.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.0zqusx.h7vgvl.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.0fw52gc_mc5b0.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.04z8pihzuh7s1.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:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_7de3c333-module__gmVfpq__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_7de3c333-module__gmVfpq__variable{--font-style9-pixel:"Press Start 2P", "Press Start 2P 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_a93c4d0f-module__DcDfAa__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_a93c4d0f-module__DcDfAa__variable{--font-style9-mono:"VT323", "VT323 Fallback"}
@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/7838e9cc37e312b6-s.0f8i8_u7ot0km.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:Saira;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f76ebd581801a14e-s.0q13dms7bwf5y.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:Saira;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/7c1e39d02e51fd6d-s.p.0dlnlr0h6v8ro.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:Saira Fallback;src:local(Arial);ascent-override:109.52%;descent-override:42.36%;line-gap-override:0.0%;size-adjust:103.63%}.saira_728aa201-module__EETyoG__className{font-family:Saira,Saira Fallback;font-style:normal}.saira_728aa201-module__EETyoG__variable{--font-style10-display:"Saira", "Saira Fallback"}
html[data-portfolio-style=style-3]{--resume-btn-color:#141412;--resume-btn-dark-color:#f00000}.portfolio-style-3{--s3-paper:#f2f0eb;--s3-ink:#141412;--s3-soft:#45423b;--s3-muted:#6c685f;--s3-line:#14141229;--s3-line-strong:#14141257;--s3-night:#0d0d0c;--s3-bone:#f2f0eb;--s3-bone-muted:#f2f0eb94;--s3-bone-line:#f2f0eb2e;--s3-accent:#f00000;--s3-display:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--s3-serif:var(--font-style3-serif), Georgia, serif;--s3-pad-x:clamp(20px, 5vw, 64px);background:var(--s3-paper);min-height:100vh;color:var(--s3-ink);font-family:var(--s3-display);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65;overflow-x:clip}.portfolio-style-3 *,.portfolio-style-3 :before,.portfolio-style-3 :after{box-sizing:border-box}.portfolio-style-3 ::selection{background:var(--s3-ink);color:var(--s3-paper)}.portfolio-style-3 :where(a){color:inherit;text-decoration:none}.portfolio-style-3 :where(ul){margin:0;padding:0;list-style:none}.portfolio-style-3 :focus-visible{outline-offset:4px;border-radius:2px;outline:1.5px solid}.s3-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s3-mask{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.s3-mask-word{white-space:pre-wrap;will-change:transform;display:inline-block}.s3-nav{z-index:90;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) 12px 20px;mix-blend-mode:difference;gap:20px;display:flex;position:fixed;top:0;right:0}.s3-nav a{color:#fff;letter-spacing:.16em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:500;transition:opacity .25s}.s3-nav a:hover,.s3-nav a:focus-visible{opacity:1}@media (max-width:479px){.s3-nav-secondary{display:none}}.s3-section{padding:clamp(88px, 15vw, 176px) var(--s3-pad-x);border-top:1px solid var(--s3-line)}.s3-section[id],.s3-contact[id]{scroll-margin-top:24px}.s3-head{margin-bottom:clamp(44px,8vw,104px)}.s3-kicker{color:var(--s3-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 clamp(20px,4vw,36px);font-size:11px;font-weight:500;display:flex}.s3-kicker:before{content:"";background:var(--s3-accent);flex:none;width:28px;height:1px}.s3-title{margin:0;font-weight:400}.s3-title-line{font-family:var(--s3-serif);letter-spacing:-.015em;font-size:clamp(2.9rem,10.5vw,7.5rem);line-height:1.02;display:block}.s3-title-italic{padding-left:clamp(20px,7vw,140px);font-style:italic}.s3-link{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;display:inline-block;position:relative}.s3-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(.35)}@media (hover:hover){.s3-link:hover:after{transform:scaleX(1)}}.s3-tagline{color:var(--s3-muted);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;row-gap:6px;font-size:11px;font-weight:500;display:flex}.s3-tagline li:after{content:"·";color:var(--s3-line-strong);margin:0 10px}.s3-tagline li:last-child:after{content:none}.s3-meta-label{color:var(--s3-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:500;display:block}.s3-hero{min-height:100svh;padding:calc(88px + env(safe-area-inset-top)) var(--s3-pad-x) clamp(20px, 4vh, 44px);flex-direction:column;display:flex}.s3-avail{color:var(--s3-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:500;display:flex}.s3-avail:before{content:"";background:var(--s3-accent);border-radius:999px;flex:none;width:7px;height:7px;animation:2.6s ease-in-out infinite s3-pulse}@keyframes s3-pulse{0%,to{opacity:1}50%{opacity:.3}}.s3-hero-middle{max-width:46ch;margin:clamp(44px,9vh,96px) 0 auto}.s3-hero-role{color:var(--s3-ink);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:600}.s3-hero-intro{color:var(--s3-soft);margin:0;font-size:clamp(1rem,2.1vw,1.2rem);line-height:1.75}.s3-hero-name{margin:clamp(40px,7vh,88px) 0 clamp(28px,5vh,56px);font-weight:600}.s3-hero-first{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(4rem,19vw,15rem);line-height:.88;display:block}.s3-hero-last{font-family:var(--s3-serif);letter-spacing:-.01em;padding-left:clamp(28px,12vw,220px);font-size:clamp(3.1rem,15vw,11.5rem);font-style:italic;font-weight:400;line-height:.98;display:block}.s3-hero-meta{border-top:1px solid var(--s3-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 44px;padding-top:18px;font-size:13px;display:flex}.s3-hero-scroll{align-items:flex-end;gap:14px;display:flex}.s3-scroll-cue{background:var(--s3-line);width:1px;height:44px;display:inline-block;position:relative;overflow:hidden}.s3-scroll-cue:after{content:"";background:var(--s3-ink);animation:2.3s cubic-bezier(.77,0,.18,1) infinite s3-cue;position:absolute;inset:0;transform:translateY(-100%)}@keyframes s3-cue{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.s3-work{border-top:1px solid var(--s3-line);padding:clamp(40px,7vw,76px) 0}.s3-work:last-of-type{padding-bottom:0}.s3-work-meta{color:var(--s3-muted);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:clamp(14px,3vw,24px);font-size:11px;font-weight:500;display:flex}.s3-work-index{color:var(--s3-accent);font-family:var(--s3-serif);letter-spacing:.04em;font-size:15px;font-style:italic}.s3-work-title{font-family:var(--s3-serif);letter-spacing:-.005em;text-wrap:balance;margin:0 0 clamp(14px,3vw,22px);font-size:clamp(2.1rem,8vw,4.8rem);font-weight:400;line-height:1.02}.s3-work-desc{max-width:62ch;color:var(--s3-soft);margin:0 0 clamp(18px,3vw,26px);font-size:clamp(.95rem,2vw,1.1rem);line-height:1.75}.s3-work-links{flex-wrap:wrap;gap:14px 28px;margin-top:clamp(18px,3vw,26px);display:flex}.s3-lead{letter-spacing:-.015em;max-width:1080px;margin:0 0 clamp(56px,10vw,120px);font-size:clamp(1.35rem,4vw,2.35rem);font-weight:500;line-height:1.4}.s3-lead-word{display:inline}.s3-about-grid{flex-direction:column;gap:clamp(40px,7vw,72px);display:flex}.s3-about-rail{flex-direction:column;gap:26px;display:flex}.s3-rail-block{border-top:1px solid var(--s3-line);padding-top:14px}.s3-rail-value{color:var(--s3-soft);font-size:14px;line-height:1.6;display:block}.s3-about-body p{max-width:62ch;color:var(--s3-soft);margin:0;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.85}.s3-about-body>*+*{margin-top:24px}.s3-exp-item{border-top:1px solid var(--s3-line);padding:clamp(40px,7vw,72px) 0}.s3-exp-item:last-of-type{padding-bottom:0}.s3-exp-period{color:var(--s3-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}.s3-exp-company{letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.35rem,4vw,2rem);font-weight:600;line-height:1.15}.s3-exp-location{color:var(--s3-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.s3-exp-body{margin-top:clamp(22px,4vw,0px)}.s3-exp-role{font-family:var(--s3-serif);margin:0 0 12px;font-size:clamp(1.25rem,3vw,1.6rem);font-style:italic;line-height:1.25}.s3-exp-summary{max-width:62ch;color:var(--s3-soft);margin:0 0 clamp(20px,3vw,28px);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.8}.s3-exp-bullets{flex-direction:column;gap:12px;margin-bottom:clamp(22px,3vw,30px);display:flex}.s3-exp-bullets li>div{max-width:68ch;color:var(--s3-soft);padding-left:28px;font-size:14px;line-height:1.75;position:relative}.s3-exp-bullets li>div:before{content:"—";color:var(--s3-accent);position:absolute;left:0}.s3-cap-row{border-top:1px solid var(--s3-line);padding:clamp(32px,6vw,56px) 0}.s3-cap-row:last-of-type{padding-bottom:0}.s3-cap-title{font-family:var(--s3-serif);margin:0 0 18px;font-size:clamp(1.4rem,3.4vw,1.9rem);font-style:italic;font-weight:400;line-height:1.2}.s3-cap-list{flex-wrap:wrap;gap:10px;display:flex}.s3-cap-item{border:1px solid var(--s3-line);letter-spacing:-.01em;color:var(--s3-soft);border-radius:999px;align-items:center;gap:9px;padding:9px 16px;font-size:clamp(.9rem,1.9vw,1rem);line-height:1.2;transition:border-color .25s,color .25s;display:inline-flex}@media (hover:hover){.s3-cap-item:hover{border-color:var(--s3-line-strong);color:var(--s3-ink)}}.s3-cap-icon{opacity:.82;flex:none}.s3-contact{background:var(--s3-night);color:var(--s3-bone);padding:clamp(96px, 16vw, 190px) var(--s3-pad-x) 0;border-radius:clamp(20px,4vw,40px) clamp(20px,4vw,40px) 0 0;margin-top:clamp(48px,8vw,112px)}.s3-contact .s3-kicker{color:var(--s3-bone-muted)}.s3-contact-note{max-width:46ch;color:var(--s3-bone-muted);margin:clamp(28px,5vw,44px) 0 0;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.75}.s3-contact-email-row{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:clamp(36px,6vw,64px);display:flex}.s3-contact-email{border-bottom:1px solid var(--s3-bone-line);letter-spacing:-.02em;overflow-wrap:anywhere;padding-bottom:6px;font-size:clamp(1.35rem,5.8vw,3.5rem);font-weight:500;line-height:1.15;transition:border-color .35s;display:inline-block}.s3-contact-email:hover,.s3-contact-email:focus-visible{border-color:var(--s3-bone)}.s3-copy-btn{border:1px solid var(--s3-bone-line);min-height:42px;color:var(--s3-bone-muted);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:9px 20px;font-family:inherit;font-size:11px;font-weight:500;transition:border-color .3s,color .3s}.s3-copy-btn:hover,.s3-copy-btn:focus-visible{border-color:var(--s3-bone);color:var(--s3-bone)}.s3-contact-grid{border-top:1px solid var(--s3-bone-line);margin:clamp(56px,10vw,110px) 0 0}.s3-contact-row{border-bottom:1px solid var(--s3-bone-line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.s3-contact-row dt{color:var(--s3-bone-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.s3-contact-row dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px}.s3-contact-row dd a{align-items:baseline;gap:8px;display:inline-flex}.s3-contact-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-block}@media (hover:hover){.s3-contact-row dd a:hover .s3-contact-arrow{transform:translate(3px,-3px)}}.s3-footer{padding:26px clamp(88px, 12vw, 128px) calc(26px + env(safe-area-inset-bottom)) 0;color:var(--s3-bone-muted);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(48px,8vw,96px);font-size:10px;font-weight:500;display:flex}.s3-top-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .3s}.s3-top-btn:hover,.s3-top-btn:focus-visible{color:var(--s3-bone)}@media (min-width:900px){.s3-hero-middle{margin-left:auto;margin-right:clamp(0px,4vw,56px)}.s3-work-inner{max-width:860px}.s3-work:nth-of-type(2n) .s3-work-inner{margin-left:auto}.s3-about-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);align-items:start;gap:72px;display:grid}.s3-about-rail{position:sticky;top:110px}.s3-exp-item{grid-template-columns:minmax(250px,.9fr) minmax(0,1.8fr);align-items:start;gap:64px;display:grid}.s3-exp-rail{position:sticky;top:110px}.s3-exp-body{margin-top:0}.s3-cap-row{grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);align-items:baseline;gap:48px;display:grid}.s3-cap-title{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.s3-avail:before,.s3-scroll-cue:after{animation:none}.s3-scroll-cue:after{transform:translateY(0)}}
html[data-portfolio-style=style-4]{--resume-btn-color:#17130d}.portfolio-style-4{--s4-paper:#fdf3e0;--s4-ink:#17130d;--s4-red:#e63946;--s4-blue:#3d6dd8;--s4-yellow:#ffd60a;--s4-display:var(--font-style4-display), "Impact", sans-serif;--s4-body:var(--font-style4-body), "Comic Sans MS", cursive, sans-serif;--s4-shadow:6px 6px 0 var(--s4-ink);background:radial-gradient(#17130d14 1.2px, transparent 1.3px) 0 0 / 14px 14px, var(--s4-paper);min-height:100vh;color:var(--s4-ink);font-family:var(--s4-body);font-size:16px;line-height:1.6;overflow-x:clip}.portfolio-style-4 *,.portfolio-style-4 :before,.portfolio-style-4 :after{box-sizing:border-box}.portfolio-style-4 :where(a){color:inherit}.portfolio-style-4 :where(ul){margin:0;padding:0;list-style:none}.portfolio-style-4 :focus-visible{outline:3px solid var(--s4-blue);outline-offset:3px}.s4-section{max-width:1160px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(16px,5vw,64px)}.s4-heading{font-family:var(--s4-display);letter-spacing:.03em;text-transform:uppercase;-webkit-text-stroke:1.5px var(--s4-ink);text-shadow:3px 3px 0 var(--s4-yellow);align-items:center;gap:16px;margin:0 0 clamp(24px,4vw,44px);font-size:clamp(2.1rem,6.5vw,3.6rem);font-weight:400;display:flex}.s4-heading-burst{background:var(--s4-red);border:3px solid var(--s4-ink);color:#fff;width:clamp(52px,8vw,72px);height:clamp(52px,8vw,72px);text-shadow:none;-webkit-text-stroke:0;box-shadow:4px 4px 0 var(--s4-ink);border-radius:50%;flex:none;place-items:center;font-size:clamp(1.1rem,3vw,1.5rem);display:inline-grid;transform:rotate(-8deg)}.s4-panel{border:3px solid var(--s4-ink);box-shadow:var(--s4-shadow);background:#fffdf6;border-radius:6px;padding:clamp(18px,3vw,28px);position:relative}.s4-panel-title{font-family:var(--s4-display);letter-spacing:.04em;margin:0 0 10px;font-size:clamp(1.3rem,3.4vw,1.8rem);font-weight:400}.s4-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.s4-badge{border:2px solid var(--s4-ink);box-shadow:2px 2px 0 var(--s4-ink);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.s4-badge-red{background:#ffd9dc}.s4-badge-blue{background:#dbe6ff}.s4-badge-yellow{background:#fff1b8}.s4-btn{border:3px solid var(--s4-ink);font-family:var(--s4-display);letter-spacing:.06em;text-transform:uppercase;box-shadow:4px 4px 0 var(--s4-ink);border-radius:8px;padding:10px 20px;font-size:1.05rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.s4-btn:active{box-shadow:1px 1px 0 var(--s4-ink);transform:translate(3px,3px)}@media (hover:hover){.s4-btn:hover{box-shadow:6px 6px 0 var(--s4-ink);transform:translate(-2px,-2px)}}.s4-btn-red{background:var(--s4-red);color:#fff}.s4-btn-blue{background:var(--s4-blue);color:#fff}.s4-sticker{background:var(--s4-yellow);border:3px solid var(--s4-ink);box-shadow:3px 3px 0 var(--s4-ink);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-16px;right:14px;transform:rotate(4deg)}.s4-hero{max-width:1160px;margin:0 auto;padding:clamp(84px,12vw,128px) clamp(16px,5vw,64px) clamp(24px,4vw,48px)}.s4-hero-panel{border:4px solid var(--s4-ink);box-shadow:8px 8px 0 var(--s4-ink);text-align:center;background:#fffdf6;border-radius:10px;padding:clamp(28px,6vw,64px);position:relative}.s4-sticker-role{white-space:nowrap;text-overflow:ellipsis;max-width:92%;top:-18px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)rotate(-2deg)}.s4-issue{letter-spacing:.12em;text-transform:uppercase;margin:8px 0 4px;font-size:13px;font-weight:700}.s4-name{font-family:var(--s4-display);text-transform:uppercase;margin:0;font-weight:400;line-height:.95}.s4-name span{letter-spacing:.02em;text-shadow:4px 4px 0 var(--s4-yellow), 8px 8px 0 #17130d2e;font-size:clamp(3.4rem,14vw,8.5rem);display:block}.s4-name-last{color:var(--s4-red);-webkit-text-stroke:2px var(--s4-ink)}.s4-bubble{border:3px solid var(--s4-ink);max-width:560px;box-shadow:4px 4px 0 var(--s4-ink);background:#fff;border-radius:18px;margin:clamp(24px,4vw,36px) auto 0;padding:16px 22px;font-size:15px;font-weight:700;position:relative}.s4-bubble:after{content:"";border-right:3px solid var(--s4-ink);border-bottom:3px solid var(--s4-ink);background:#fff;width:24px;height:24px;position:absolute;bottom:-16px;left:48px;transform:skew(24deg)rotate(45deg)}.s4-bubble p{margin:0}.s4-hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(28px,4vw,40px);display:flex}.s4-caption-stack{flex-direction:column;gap:16px;display:flex}.s4-caption{border:3px solid var(--s4-ink);box-shadow:4px 4px 0 var(--s4-ink);background:#fff9e3;border-left-width:12px;margin:0;padding:14px 18px;font-size:15px}.s4-caption:nth-child(2n){border-left-color:var(--s4-blue);margin-left:clamp(0px,4vw,48px)}.s4-caption:nth-child(odd){border-left-color:var(--s4-red);margin-right:clamp(0px,4vw,48px)}.s4-meta-row{gap:18px;margin-top:28px;display:grid}.s4-meta-card{border:3px solid var(--s4-ink);box-shadow:4px 4px 0 var(--s4-ink);background:#fffdf6;border-radius:6px;padding:14px 18px}.s4-meta-card h3{font-family:var(--s4-display);letter-spacing:.08em;text-transform:uppercase;color:var(--s4-red);margin:0 0 6px;font-size:1rem;font-weight:400}.s4-meta-card p{margin:0;font-size:14px;font-weight:700}.s4-skill-grid,.s4-project-grid{gap:clamp(22px,3.5vw,32px);display:grid}.s4-strip{flex-direction:column;gap:clamp(26px,4vw,40px);display:flex}.s4-exp{margin-top:14px}.s4-sticker-period{background:#dbe6ff}.s4-exp-role{color:var(--s4-blue);margin:0 0 10px;font-weight:700}.s4-exp-summary{margin:0 0 12px;font-size:15px}.s4-exp-bullets{flex-direction:column;gap:8px;display:flex}.s4-exp-bullets li{padding-left:26px;font-size:14px;position:relative}.s4-exp-bullets li:before{content:"★";color:var(--s4-red);position:absolute;left:0}.s4-project-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--s4-blue);margin:0 0 8px;font-size:12px;font-weight:700}.s4-project-desc{margin:0;font-size:14px}.s4-project-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.s4-contact{max-width:1160px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(16px,5vw,64px) clamp(72px,10vw,120px)}.s4-contact-panel{background:radial-gradient(#e6394624 2px,#0000 2.4px) 0 0/18px 18px,#fffdf6}.s4-contact-title{font-family:var(--s4-display);letter-spacing:.03em;text-transform:uppercase;text-shadow:4px 4px 0 var(--s4-yellow);margin:0 0 12px;font-size:clamp(2.6rem,9vw,5rem);font-weight:400}.s4-contact-note{max-width:46ch;margin:0 auto;font-size:15px;font-weight:700}.s4-contact-links{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:22px;font-size:14px;font-weight:700;display:flex}.s4-contact-links a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.s4-footer{border-top:3px solid var(--s4-ink);background:var(--s4-yellow);padding:16px clamp(16px, 5vw, 64px) calc(16px + env(safe-area-inset-bottom));text-align:center;font-size:13px;font-weight:700}@media (min-width:720px){.s4-meta-row{grid-template-columns:repeat(3,minmax(0,1fr))}.s4-skill-grid,.s4-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s4-strip .s4-exp:nth-child(2n){transform:rotate(.6deg)}.s4-strip .s4-exp:nth-child(odd){transform:rotate(-.6deg)}}
html[data-portfolio-style=style-5]{--resume-btn-color:#c9a96a}.portfolio-style-5{--s5-night:#0b0a08;--s5-cream:#ede6d8;--s5-cream-soft:#ede6d8b8;--s5-gold:#c9a96a;--s5-gold-line:#c9a96a52;--s5-serif:var(--font-style5-serif), Georgia, serif;--s5-mono:var(--font-style2-mono), "Courier New", monospace;background:var(--s5-night);min-height:100vh;color:var(--s5-cream);font-family:var(--s5-serif);text-align:center;font-size:17px;line-height:1.7;overflow-x:clip}.portfolio-style-5 *,.portfolio-style-5 :before,.portfolio-style-5 :after{box-sizing:border-box}.portfolio-style-5 ::selection{background:var(--s5-gold);color:var(--s5-night)}.portfolio-style-5 :where(a){color:inherit;text-decoration:none}.portfolio-style-5 :where(ul){margin:0;padding:0;list-style:none}.portfolio-style-5 :focus-visible{outline:1px solid var(--s5-gold);outline-offset:5px}.s5-mono{font-family:var(--s5-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s5-cream-soft);margin:0;font-size:11px}.s5-hero{min-height:92svh;padding:calc(88px + env(safe-area-inset-top)) 20px 48px;flex-direction:column;justify-content:center;align-items:center;display:flex}.s5-eyebrow,.s5-label{font-family:var(--s5-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--s5-gold);margin:0;font-size:11px}.s5-name{margin:clamp(22px,4vh,40px) 0 0;font-weight:500;line-height:1}.s5-name span,.s5-name em{display:block}.s5-name span{letter-spacing:.04em;font-size:clamp(3.4rem,13vw,9rem)}.s5-name em{color:var(--s5-gold);font-size:clamp(3rem,11.5vw,8rem);font-style:italic;font-weight:400}.s5-rule{background:var(--s5-gold);width:76px;height:1px;margin:clamp(28px,5vh,44px) auto}.s5-hero-intro{max-width:52ch;color:var(--s5-cream-soft);margin:0;font-size:clamp(1.05rem,2.4vw,1.3rem)}.s5-hero-meta{font-family:var(--s5-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--s5-cream-soft);margin:26px 0 0;font-size:11px}.s5-section{border-top:1px solid var(--s5-gold-line);max-width:860px;margin:0 auto;padding:clamp(64px,10vw,128px) 20px}.s5-label{margin-bottom:clamp(32px,5vw,56px)}.s5-prose p{max-width:62ch;color:var(--s5-cream-soft);margin:0 auto 22px;font-size:clamp(1rem,2.2vw,1.15rem)}.s5-prose p:first-child{color:var(--s5-cream);font-size:clamp(1.2rem,2.8vw,1.5rem);font-style:italic}.s5-facts{gap:26px;margin:clamp(40px,6vw,64px) 0 0;display:grid}.s5-facts dt{font-family:var(--s5-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--s5-gold);margin-bottom:8px;font-size:10px}.s5-facts dd{color:var(--s5-cream-soft);margin:0;font-size:15px}.s5-works{flex-direction:column;gap:clamp(48px,8vw,80px);display:flex}.s5-work-no{font-family:var(--s5-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--s5-gold);margin:0 0 12px;font-size:11px}.s5-work-title{margin:0 0 14px;font-size:clamp(1.8rem,5.5vw,3.1rem);font-style:italic;font-weight:500;line-height:1.1}.s5-work-desc{max-width:56ch;color:var(--s5-cream-soft);margin:0 auto 14px;font-size:15.5px}.s5-work-links{font-family:var(--s5-mono);letter-spacing:.2em;text-transform:uppercase;justify-content:center;gap:28px;margin:14px 0 0;font-size:11px;display:flex}.s5-work-links a,.s5-contact-links a{color:var(--s5-gold);border-bottom:1px solid var(--s5-gold-line);padding-bottom:3px;transition:border-color .3s}.s5-work-links a:hover,.s5-contact-links a:hover{border-color:var(--s5-gold)}.s5-exp-list{flex-direction:column;gap:clamp(48px,8vw,80px);display:flex}.s5-exp-company{margin:12px 0 4px;font-size:clamp(1.5rem,4.5vw,2.3rem);font-weight:500;line-height:1.15}.s5-exp-role{color:var(--s5-gold);margin:0 0 14px;font-size:1.1rem;font-style:italic}.s5-exp-summary{max-width:58ch;color:var(--s5-cream-soft);margin:0 auto 18px;font-size:15.5px}.s5-exp-bullets{flex-direction:column;gap:10px;max-width:60ch;margin:0 auto 18px;display:flex}.s5-exp-bullets li{color:var(--s5-cream-soft);font-size:14.5px}.s5-exp-bullets li:before{content:"— ";color:var(--s5-gold)}.s5-exp-stack{font-size:10px}.s5-cap-list{flex-direction:column;gap:clamp(30px,5vw,44px);display:flex}.s5-cap h3{color:var(--s5-gold);margin:0 0 8px;font-size:clamp(1.25rem,3vw,1.6rem);font-style:italic;font-weight:500}.s5-cap p{max-width:58ch;color:var(--s5-cream-soft);margin:0 auto;font-size:15px}.s5-contact-title{margin:0 0 clamp(28px,5vw,44px);font-size:clamp(2rem,7vw,4rem);font-weight:500;line-height:1.15}.s5-contact-title em{color:var(--s5-gold);font-weight:400}.s5-contact-email{color:var(--s5-cream);border-bottom:1px solid var(--s5-gold);overflow-wrap:anywhere;padding-bottom:6px;font-size:clamp(1.2rem,4.5vw,2.2rem);font-style:italic;transition:color .3s;display:inline-block}.s5-contact-email:hover{color:var(--s5-gold)}.s5-contact-links{font-family:var(--s5-mono);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:clamp(28px,5vw,40px) 0 0;font-size:11px;display:flex}.s5-footer{border-top:1px solid var(--s5-gold-line);padding:26px 20px calc(26px + env(safe-area-inset-bottom));font-family:var(--s5-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--s5-cream-soft);flex-wrap:wrap;justify-content:center;gap:8px 32px;font-size:10px;display:flex}@media (min-width:720px){.s5-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
html[data-portfolio-style=style-6]{--resume-btn-color:#0a0a0a}.portfolio-style-6{--s6-white:#fff;--s6-ink:#0a0a0a;--s6-gray:#6b6b6b;--s6-line:#dcdcdc;--s6-red:#ff2e00;--s6-sans:var(--font-style6-sans), Helvetica, Arial, sans-serif;--s6-pad:clamp(16px, 4vw, 48px);background:var(--s6-white);min-height:100vh;color:var(--s6-ink);font-family:var(--s6-sans);font-size:15px;line-height:1.6;overflow-x:clip}.portfolio-style-6 *,.portfolio-style-6 :before,.portfolio-style-6 :after{box-sizing:border-box}.portfolio-style-6 ::selection{background:var(--s6-red);color:#fff}.portfolio-style-6 :where(a){color:inherit;text-decoration:none}.portfolio-style-6 :where(ul){margin:0;padding:0;list-style:none}.portfolio-style-6 :focus-visible{outline:2px solid var(--s6-red);outline-offset:2px}.s6-red{color:var(--s6-red)}.s6-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--s6-gray);margin:0 0 2px;font-size:10px;font-weight:600}.s6-val{margin:0;font-size:13px;font-weight:600}.s6-val-sm{color:var(--s6-gray);margin:0 0 8px;font-size:12px;font-weight:600}.s6-topbar{height:calc(52px + env(safe-area-inset-top));background:var(--s6-white);border-bottom:1px solid var(--s6-ink);z-index:90;position:fixed;top:0;left:0;right:0}.s6-masthead{border-bottom:2px solid var(--s6-ink);padding:calc(64px + env(safe-area-inset-top)) var(--s6-pad) 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.s6-hero{border-bottom:1px solid var(--s6-line);padding:clamp(44px, 8vw, 96px) var(--s6-pad)}.s6-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.9rem,12vw,8.5rem);font-weight:800;line-height:.95}.s6-hero-intro{max-width:60ch;color:var(--s6-gray);margin:clamp(24px,4vw,40px) 0 0;font-size:clamp(.95rem,2vw,1.1rem)}.s6-section{border-bottom:1px solid var(--s6-line);padding:clamp(40px, 7vw, 80px) var(--s6-pad)}.s6-head{align-items:baseline;gap:18px;margin-bottom:clamp(24px,4vw,44px);display:flex}.s6-no{color:var(--s6-red);font-size:12px;font-weight:800}.s6-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,5vw,2.8rem);font-weight:800}.s6-about-grid{gap:20px;display:grid}.s6-about-grid p{color:#333;max-width:66ch;margin:0;font-size:14.5px}.s6-about-grid p:first-child{color:var(--s6-ink);font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:600}.s6-table{border-top:1px solid var(--s6-ink)}.s6-row{border-bottom:1px solid var(--s6-line);gap:10px 24px;padding:18px 0;display:grid}.s6-row-no{letter-spacing:.02em;text-transform:lowercase;font-size:12px;font-weight:800}.s6-row-main h3{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700}.s6-row-main p{color:#333;max-width:62ch;margin:0 0 8px;font-size:13.5px}.s6-row-links{gap:20px;font-size:12px;font-weight:700;display:flex}.s6-row-links a:hover{color:var(--s6-red)}.s6-row-side .s6-stack,.s6-skill-list{color:var(--s6-gray);margin:0;font-size:12.5px}.s6-bullets{flex-direction:column;gap:6px;margin-top:4px;display:flex}.s6-bullets li{color:#333;max-width:64ch;padding-left:16px;font-size:13px;position:relative}.s6-bullets li:before{content:"–";color:var(--s6-red);position:absolute;left:0}.s6-email{letter-spacing:-.03em;overflow-wrap:anywhere;border-bottom:3px solid var(--s6-ink);align-items:baseline;gap:14px;padding-bottom:8px;font-size:clamp(1.5rem,6vw,3.5rem);font-weight:800;transition:border-color .2s,color .2s;display:inline-flex}.s6-email:hover{color:var(--s6-red);border-color:var(--s6-red)}.s6-contact-grid{flex-wrap:wrap;gap:12px 32px;margin-top:clamp(24px,4vw,36px);font-size:13px;font-weight:600;display:flex}.s6-contact-grid a:hover{color:var(--s6-red)}.s6-footer{padding:20px clamp(96px, 12vw, 132px) calc(20px + env(safe-area-inset-bottom)) var(--s6-pad);letter-spacing:.12em;text-transform:uppercase;color:var(--s6-gray);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:10px;font-weight:600;display:flex}@media (min-width:760px){.s6-masthead{grid-template-columns:repeat(4,minmax(0,1fr))}.s6-row{grid-template-columns:120px minmax(0,1fr) 220px}.s6-row-skill{grid-template-columns:220px minmax(0,1fr)}.s6-about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
html[data-portfolio-style=style-7]{--resume-btn-color:#14151a}.portfolio-style-7{--s7b-bg:#f1f1ec;--s7b-tile:#fff;--s7b-ink:#14151a;--s7b-muted:#5d6069;--s7b-line:#e0e0d6;--s7b-accent:#3554ff;--s7b-display:var(--font-style7-display), "Segoe UI", sans-serif;--s7b-body:var(--font-style7-body), "Segoe UI", sans-serif;background:var(--s7b-bg);min-height:100vh;color:var(--s7b-ink);font-family:var(--s7b-body);font-size:15px;line-height:1.6;overflow-x:clip}.portfolio-style-7 *,.portfolio-style-7 :before,.portfolio-style-7 :after{box-sizing:border-box}.portfolio-style-7 ::selection{background:var(--s7b-accent);color:#fff}.portfolio-style-7 :where(a){color:inherit;text-decoration:none}.portfolio-style-7 :where(ul){margin:0;padding:0;list-style:none}.portfolio-style-7 :focus-visible{outline:2px solid var(--s7b-accent);outline-offset:3px;border-radius:8px}.s7b-grid{max-width:1200px;padding:calc(84px + env(safe-area-inset-top)) clamp(14px, 3vw, 28px) 28px;grid-template-columns:1fr;gap:14px;margin:0 auto;display:grid}.s7b-tile{background:var(--s7b-tile);border:1px solid var(--s7b-line);border-radius:18px;padding:clamp(20px,3vw,28px);transition:transform .2s,border-color .2s}@media (hover:hover){.s7b-tile:hover{border-color:#c9c9ba;transform:translateY(-2px)}}.s7b-tile-ink{background:var(--s7b-ink);border-color:var(--s7b-ink);color:#f4f4ef}.s7b-tile-accent{background:var(--s7b-accent);border-color:var(--s7b-accent);color:#fff}.s7b-row-label{font-family:var(--s7b-display);letter-spacing:.2em;text-transform:uppercase;color:var(--s7b-muted);margin:14px 4px 0;font-size:11px;font-weight:700}.s7b-eyebrow{font-family:var(--s7b-display);letter-spacing:.18em;text-transform:uppercase;color:#9ba2ff;margin:0 0 8px;font-size:12px;font-weight:600}.s7b-hero h1{font-family:var(--s7b-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.3rem,6.5vw,4rem);font-weight:700;line-height:1.02}.s7b-hero-role{font-family:var(--s7b-display);color:#b9bdc9;margin:12px 0 0;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:600}.s7b-hero-intro{color:#b9bdc9;max-width:56ch;margin:14px 0 0;font-size:14.5px}.s7b-hero-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.s7b-btn{font-family:var(--s7b-display);border-radius:999px;padding:11px 22px;font-size:13.5px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-block}.s7b-btn-accent{background:var(--s7b-accent);color:#fff}.s7b-btn-light{color:var(--s7b-ink);border:1px solid var(--s7b-line);background:#fff}@media (hover:hover){.s7b-btn:hover{transform:translateY(-2px)}}.s7b-side{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.s7b-monogram{font-family:var(--s7b-display);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,8vw,4.6rem);font-weight:700;line-height:1}.s7b-monogram span{color:var(--s7b-accent)}.s7b-avail{color:var(--s7b-muted);align-items:center;gap:9px;margin:0;font-size:12.5px;font-weight:600;display:flex}.s7b-avail-dot{background:#18b26b;border-radius:999px;flex:none;width:8px;height:8px}.s7b-side-loc{color:var(--s7b-muted);margin:0;font-size:12.5px}.s7b-stat strong{font-family:var(--s7b-display);letter-spacing:-.02em;color:var(--s7b-accent);font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:700;display:block}.s7b-stat span{color:var(--s7b-muted);font-size:13px}.s7b-about p{color:var(--s7b-muted);margin:0 0 14px;font-size:14.5px}.s7b-about p:first-child{color:var(--s7b-ink);font-size:clamp(1rem,2.2vw,1.15rem);font-weight:600}.s7b-about p:last-child{margin-bottom:0}.s7b-facts{flex-direction:column;gap:16px;display:flex}.s7b-fact h3{font-family:var(--s7b-display);letter-spacing:.16em;text-transform:uppercase;color:var(--s7b-accent);margin:0 0 4px;font-size:11px;font-weight:700}.s7b-fact p{color:var(--s7b-muted);margin:0;font-size:13.5px}.s7b-skill h3,.s7b-proj h3{font-family:var(--s7b-display);letter-spacing:-.01em;margin:0 0 8px;font-size:1.1rem;font-weight:700}.s7b-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.s7b-chips li{background:var(--s7b-bg);border:1px solid var(--s7b-line);color:var(--s7b-muted);border-radius:999px;padding:3px 11px;font-size:12px}.s7b-tile-ink .s7b-chips li,.s7b-tile-accent .s7b-chips li{color:#ffffffbf;background:#ffffff14;border-color:#fff3}.s7b-proj-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--s7b-muted);margin:0 0 8px;font-size:11px;font-weight:700}.s7b-proj-desc{color:var(--s7b-muted);margin:0;font-size:13.5px}.s7b-proj-links{gap:18px;margin:12px 0 0;font-size:13px;font-weight:700;display:flex}.s7b-proj-links a{color:var(--s7b-accent)}.s7b-job-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-bottom:10px;display:flex}.s7b-job h3{font-family:var(--s7b-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.15rem,2.8vw,1.4rem);font-weight:700}.s7b-job-role{color:var(--s7b-accent);margin:4px 0 0;font-size:13px;font-weight:600}.s7b-job-period{letter-spacing:.1em;text-transform:uppercase;color:var(--s7b-muted);margin:0;font-size:12px;font-weight:700}.s7b-job-summary{max-width:70ch;color:var(--s7b-muted);margin:0 0 12px;font-size:14px}.s7b-job-bullets{gap:8px 22px;margin-bottom:12px;display:grid}.s7b-job-bullets li{color:var(--s7b-muted);padding-left:18px;font-size:13.5px;position:relative}.s7b-job-bullets li:before{content:"";background:var(--s7b-accent);border-radius:2px;width:7px;height:7px;position:absolute;top:8px;left:0}.s7b-contact h2{font-family:var(--s7b-display);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.7rem,5vw,2.8rem);font-weight:700;line-height:1.1}.s7b-contact>p{color:#fffc;max-width:52ch;margin:0 0 20px;font-size:14.5px}.s7b-email{overflow-wrap:anywhere}.s7b-contact-links{color:#ffffffd9;flex-wrap:wrap;gap:10px 26px;margin-top:18px;font-size:13.5px;font-weight:600;display:flex}.s7b-contact-links a{border-bottom:1px solid #fff6;padding-bottom:2px}.s7b-contact-links a:hover{border-color:#fff}.s7b-footer{max-width:1200px;padding:4px clamp(96px, 12vw, 132px) calc(24px + env(safe-area-inset-bottom)) clamp(14px, 3vw, 28px);color:var(--s7b-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 auto;font-size:12.5px;display:flex}@media (min-width:720px){.s7b-grid{grid-template-columns:repeat(6,1fr)}.s7b-row-label,.s7b-job,.s7b-contact{grid-column:span 6}.s7b-hero{grid-column:span 4}.s7b-side,.s7b-stat{grid-column:span 2}.s7b-about,.s7b-facts,.s7b-skill,.s7b-proj{grid-column:span 3}.s7b-job-bullets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.s7b-grid{grid-template-columns:repeat(12,1fr)}.s7b-row-label,.s7b-job,.s7b-contact{grid-column:span 12}.s7b-hero{grid-column:span 8}.s7b-side,.s7b-stat{grid-column:span 4}.s7b-about{grid-column:span 7}.s7b-facts{grid-column:span 5}.s7b-skill{grid-column:span 4}.s7b-proj{grid-column:span 6}}
html[data-portfolio-style=style-8]{--resume-btn-color:#3a2e39}.portfolio-style-8{--s8-bg:#fff5fa;--s8-ink:#3a2e39;--s8-soft:#6d5a6c;--s8-pink:#ff8fab;--s8-lav:#b8c0ff;--s8-mint:#b9f0d0;--s8-sun:#ffe28a;--s8-round:var(--font-style8-round), "Trebuchet MS", sans-serif;background:var(--s8-bg);min-height:100vh;color:var(--s8-ink);font-family:var(--s8-round);font-size:16px;line-height:1.65;position:relative;overflow-x:clip}.portfolio-style-8 *,.portfolio-style-8 :before,.portfolio-style-8 :after{box-sizing:border-box}.portfolio-style-8 ::selection{background:var(--s8-pink);color:#fff}.portfolio-style-8 :where(a){color:inherit;text-decoration:none}.portfolio-style-8 :where(ul){margin:0;padding:0;list-style:none}.portfolio-style-8 :focus-visible{outline:3px solid var(--s8-pink);outline-offset:3px;border-radius:8px}.s8-blob{filter:blur(2px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.s8-blob-a{background:var(--s8-lav);width:340px;height:340px;top:-80px;right:-120px}.s8-blob-b{background:var(--s8-mint);width:300px;height:300px;top:480px;left:-140px}.portfolio-style-8 main{z-index:1;position:relative}.s8-hero{max-width:1080px;padding:calc(96px + env(safe-area-inset-top)) clamp(18px, 5vw, 56px) clamp(40px, 6vw, 72px);text-align:center;margin:0 auto}.s8-chip{border:2px solid var(--s8-ink);background:#fff;border-radius:999px;margin:0 0 18px;padding:8px 20px;font-size:15px;font-weight:600;display:inline-block;box-shadow:0 4px #3a2e3929}.s8-name{letter-spacing:-.02em;margin:0;font-size:clamp(2.9rem,11vw,6.5rem);font-weight:800;line-height:1}.s8-role{color:#d6367a;margin:14px 0 0;font-size:clamp(1.05rem,2.6vw,1.4rem);font-weight:700}.s8-intro{max-width:52ch;color:var(--s8-soft);margin:16px auto 0;font-size:clamp(.98rem,2.2vw,1.15rem)}.s8-hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.s8-btn{border:2px solid var(--s8-ink);border-radius:999px;padding:12px 26px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 5px #3a2e3938}.s8-btn:active{transform:translateY(4px);box-shadow:0 1px #3a2e3938}@media (hover:hover){.s8-btn:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:0 8px #3a2e3938}}.s8-btn-pink{background:var(--s8-pink)}.s8-btn-lav{background:var(--s8-lav)}.s8-stats{color:var(--s8-soft);flex-wrap:wrap;justify-content:center;gap:12px 34px;margin-top:34px;font-size:14px;display:flex}.s8-stats strong{color:var(--s8-ink);margin-right:6px;font-size:20px}.s8-section{max-width:1080px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(18px,5vw,56px)}.s8-h2{letter-spacing:-.01em;margin:0 0 clamp(22px,4vw,36px);font-size:clamp(1.9rem,5.5vw,3rem);font-weight:800}.s8-card{border:2px solid var(--s8-ink);background:#fff;border-radius:24px;padding:clamp(18px,3vw,26px);transition:transform .18s;box-shadow:0 6px #3a2e3924}@media (hover:hover){.s8-card:hover{transform:translateY(-4px)rotate(.4deg)}}.s8-tone-pink{background:#ffe3ec}.s8-tone-lav{background:#e7eaff}.s8-tone-mint{background:#e2f9ec}.s8-tone-sun{background:#fff3cd}.s8-card h3{margin:0 0 8px;font-size:1.15rem;font-weight:800}.s8-card p{color:var(--s8-soft);margin:0;font-size:14.5px}.s8-about{gap:18px;display:grid}.s8-fact-row{gap:18px;margin-top:18px;display:grid}.s8-skill-grid,.s8-project-grid{gap:20px;display:grid}.s8-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.s8-pills li{border:2px solid var(--s8-ink);background:#fff;border-radius:999px;padding:4px 13px;font-size:13px;font-weight:600}.s8-timeline{flex-direction:column;gap:22px;display:flex}.s8-job-period{border:2px solid var(--s8-ink);background:#fff;border-radius:999px;margin:0 0 12px;padding:3px 14px;font-size:12.5px;font-weight:700;display:inline-block}.s8-job-role{color:#d6367a;font-weight:700}.s8-job-summary{margin-top:8px}.s8-dots{flex-direction:column;gap:8px;margin-top:12px;display:flex}.s8-dots li{color:var(--s8-soft);padding-left:24px;font-size:14px;position:relative}.s8-dots li:before{content:"●";color:var(--s8-pink);position:absolute;left:2px}.s8-project-cat{border:2px solid var(--s8-ink);background:#fff;border-radius:999px;margin:0 0 12px;padding:3px 13px;font-size:12px;font-weight:700;display:inline-block}.s8-project-desc{margin-top:6px}.s8-project-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.s8-contact{max-width:1080px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(18px,5vw,56px) clamp(64px,9vw,104px)}.s8-contact-card{text-align:center;padding:clamp(32px,6vw,56px)}.s8-contact-title{margin:0 0 10px;font-size:clamp(2.1rem,7vw,3.6rem);font-weight:800}.s8-contact-card>p{max-width:46ch;margin:0 auto}.s8-email{overflow-wrap:anywhere;margin-top:22px}.s8-contact-links{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:20px;font-size:14px;font-weight:700;display:flex}.s8-contact-links a{-webkit-text-decoration:underline 2px var(--s8-pink);text-decoration:underline 2px var(--s8-pink);text-underline-offset:4px}.s8-footer{z-index:1;border-top:2px solid var(--s8-ink);padding:16px clamp(18px, 5vw, 56px) calc(16px + env(safe-area-inset-bottom));text-align:center;background:#fff;font-size:13.5px;font-weight:600;position:relative}@media (min-width:760px){.s8-about,.s8-fact-row{grid-template-columns:repeat(3,minmax(0,1fr))}.s8-skill-grid,.s8-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
html[data-portfolio-style=style-9]{--resume-btn-color:#3f6}.portfolio-style-9{--s9-bg:#070b14;--s9-panel:#0b1120;--s9-green:#3f6;--s9-green-soft:#33ff66b8;--s9-magenta:#ff2bd6;--s9-cyan:#2de2e6;--s9-line:#33ff6659;--s9-pixel:var(--font-style9-pixel), monospace;--s9-mono:var(--font-style9-mono), "Courier New", monospace;background:var(--s9-bg);min-height:100vh;color:var(--s9-green);font-family:var(--s9-mono);font-size:19px;line-height:1.5;position:relative;overflow-x:clip}.portfolio-style-9 *,.portfolio-style-9 :before,.portfolio-style-9 :after{box-sizing:border-box}.portfolio-style-9 ::selection{background:var(--s9-magenta);color:#070b14}.portfolio-style-9 :where(a){color:inherit;text-decoration:none}.portfolio-style-9 :where(ul){margin:0;padding:0;list-style:none}.portfolio-style-9 :focus-visible{outline:2px solid var(--s9-cyan);outline-offset:3px}.s9-scanlines{z-index:5;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px);position:fixed;inset:0}.s9-pixel{font-family:var(--s9-pixel);letter-spacing:.06em;font-size:11px;line-height:1.8}.s9-blink{animation:1.4s steps(2,start) infinite s9-blink}@keyframes s9-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.s9-blink{animation:none}}.s9-frame{background:var(--s9-panel);border:2px solid var(--s9-line);padding:clamp(16px,3vw,24px);box-shadow:0 0 0 2px #070b14,4px 4px 0 2px #33ff662e}.s9-btn{border:2px solid var(--s9-green);font-family:var(--s9-pixel);letter-spacing:.04em;padding:10px 18px;font-size:10px;transition:background .12s steps(2,end),color .12s steps(2,end);display:inline-block}.s9-btn:hover,.s9-btn:focus-visible{background:var(--s9-green);color:#070b14}.s9-btn-magenta{border-color:var(--s9-magenta);color:var(--s9-magenta)}.s9-btn-magenta:hover,.s9-btn-magenta:focus-visible{background:var(--s9-magenta);color:#070b14}.s9-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.s9-chips li{border:1px solid var(--s9-line);color:var(--s9-green-soft);padding:2px 10px;font-size:16px}.s9-hero{max-width:980px;padding:calc(96px + env(safe-area-inset-top)) clamp(18px, 5vw, 48px) clamp(40px, 6vw, 64px);text-align:center;margin:0 auto}.s9-hero .s9-pixel{color:var(--s9-cyan)}.s9-name{font-family:var(--s9-mono);text-transform:uppercase;text-shadow:0 0 12px #33ff668c,3px 3px #ff2bd68c;margin:18px 0 0;font-size:clamp(3.2rem,13vw,7.5rem);font-weight:400;line-height:.95}.s9-class{color:var(--s9-magenta);margin:14px 0 0;font-size:20px}.s9-hero-frame{text-align:left;max-width:620px;margin:26px auto 0}.s9-hero-frame p{color:var(--s9-green-soft);margin:0}.s9-hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.s9-section{border-top:1px dashed var(--s9-line);max-width:980px;margin:0 auto;padding:clamp(36px,6vw,64px) clamp(18px,5vw,48px)}.s9-h2{font-family:var(--s9-mono);text-transform:uppercase;flex-direction:column;gap:6px;margin:0 0 clamp(22px,4vw,34px);font-size:clamp(1.9rem,5.5vw,2.9rem);font-weight:400;line-height:1.05;display:flex}.s9-h2 .s9-pixel{color:var(--s9-magenta);font-size:10px}.s9-bio{color:var(--s9-green-soft);margin:0 0 16px}.s9-bio:last-child{margin-bottom:0}.s9-hud{gap:16px;margin-top:18px;display:grid}.s9-hud-item p{color:var(--s9-green-soft);margin:0;font-size:17px}.s9-hud-label{color:var(--s9-cyan);margin-bottom:6px}.s9-inv-grid{gap:18px;display:grid}.s9-inv-title{color:var(--s9-cyan);margin:0;font-size:10px}.s9-quests,.s9-scores{flex-direction:column;gap:22px;display:flex}.s9-quest-period{color:var(--s9-magenta);margin:0 0 10px;font-size:9px}.s9-quest-title,.s9-score-title{font-family:var(--s9-mono);text-transform:uppercase;margin:0 0 4px;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:400;line-height:1.1}.s9-quest-role{color:var(--s9-cyan);margin:0 0 12px;font-size:18px}.s9-quest-summary,.s9-score-desc{color:var(--s9-green-soft);margin:0 0 12px;font-size:18px}.s9-log{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.s9-log li{color:var(--s9-green-soft);padding-left:22px;font-size:17px;position:relative}.s9-log li:before{content:">";color:var(--s9-magenta);position:absolute;left:0}.s9-score-rank{color:var(--s9-cyan);margin:0 0 10px;font-size:9px}.s9-score-stack{color:#2de2e6cc;margin:0;font-size:16px}.s9-score-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.s9-contact{border-top:1px dashed var(--s9-line);text-align:center;max-width:980px;margin:0 auto;padding:clamp(48px,8vw,88px) clamp(18px,5vw,48px) clamp(72px,10vw,112px)}.s9-contact .s9-pixel{color:var(--s9-magenta)}.s9-contact-title{font-family:var(--s9-mono);text-transform:uppercase;text-shadow:0 0 12px #33ff6673;margin:14px 0 26px;font-size:clamp(2rem,7vw,3.8rem);font-weight:400;line-height:1.05}.s9-email{border:2px solid var(--s9-green);overflow-wrap:anywhere;padding:14px 22px;font-size:clamp(1.2rem,4.5vw,1.9rem);transition:background .12s steps(2,end),color .12s steps(2,end);display:inline-block}.s9-email:hover{background:var(--s9-green);color:#070b14}.s9-email:hover .s9-cursor{color:#070b14}.s9-cursor{color:var(--s9-magenta);animation:1s steps(2,start) infinite s9-blink}.s9-contact-links{color:var(--s9-cyan);flex-wrap:wrap;justify-content:center;gap:12px 30px;margin-top:26px;font-size:18px;display:flex}.s9-contact-links a:hover{color:var(--s9-magenta)}.s9-footer{border-top:2px solid var(--s9-line);padding:20px clamp(96px, 12vw, 132px) calc(20px + env(safe-area-inset-bottom)) clamp(18px, 5vw, 48px);color:var(--s9-green-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:16px;display:flex}.s9-footer .s9-pixel{color:var(--s9-magenta);font-size:9px}@media (min-width:760px){.s9-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.s9-inv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
html[data-portfolio-style=style-10]{--resume-btn-color:#f4f7ff}.portfolio-style-10{--s10-blue:#1c3d8f;--s10-blue-deep:#16307a;--s10-paper:#f4f7ff;--s10-soft:#f4f7ffc7;--s10-faint:#f4f7ff8c;--s10-line:#f4f7ffbf;--s10-line-soft:#f4f7ff4d;--s10-amber:#ffd166;--s10-display:var(--font-style10-display), "Arial Narrow", Arial, sans-serif;--s10-mono:var(--font-geist-mono), "Courier New", monospace;background:linear-gradient(#f4f7ff17 1px, transparent 1px) 0 0 / 100% 120px, linear-gradient(90deg, #f4f7ff17 1px, transparent 1px) 0 0 / 120px 100%, linear-gradient(#f4f7ff0d 1px, transparent 1px) 0 0 / 100% 24px, linear-gradient(90deg, #f4f7ff0d 1px, transparent 1px) 0 0 / 24px 100%, var(--s10-blue);min-height:100vh;color:var(--s10-paper);font-family:var(--s10-mono);font-size:14px;line-height:1.7;overflow-x:clip}.portfolio-style-10 *,.portfolio-style-10 :before,.portfolio-style-10 :after{box-sizing:border-box}.portfolio-style-10 ::selection{background:var(--s10-amber);color:var(--s10-blue-deep)}.portfolio-style-10 :where(a){color:inherit;text-decoration:none}.portfolio-style-10 :where(ul,ol){margin:0;padding:0;list-style:none}.portfolio-style-10 :focus-visible{outline:2px dashed var(--s10-amber);outline-offset:3px}.portfolio-style-10 main{max-width:1060px;padding:calc(88px + env(safe-area-inset-top)) clamp(14px, 3vw, 28px) 24px;flex-direction:column;gap:clamp(28px,4vw,44px);margin:0 auto;display:flex}.s10-sheet{border:2px solid var(--s10-line);padding:clamp(24px,4vw,44px);position:relative}.s10-sheet:before{content:"";border:1px dashed var(--s10-line-soft);pointer-events:none;position:absolute;inset:7px}.s10-fig{background:var(--s10-blue);letter-spacing:.18em;color:var(--s10-amber);margin:0;padding:0 10px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:18px}.s10-name{font-family:var(--s10-display);letter-spacing:.05em;text-transform:uppercase;text-align:center;margin:8px 0 18px;font-size:clamp(2.3rem,8vw,4.6rem);font-weight:600;line-height:1.05}.s10-dim{align-items:center;gap:14px;max-width:560px;margin:0 auto 22px;display:flex}.s10-dim-line{background:var(--s10-line);flex:1;height:1px;position:relative}.s10-dim-line:first-child:before,.s10-dim-line:last-child:after{content:"";border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;position:absolute;top:-4px}.s10-dim-line:first-child:before{border-right:9px solid var(--s10-line);left:0}.s10-dim-line:last-child:after{border-left:9px solid var(--s10-line);right:0}.s10-dim-label{letter-spacing:.16em;text-transform:uppercase;color:var(--s10-amber);white-space:nowrap;font-size:11px}.s10-role{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--s10-soft);margin:0 0 12px;font-size:13px}.s10-intro{text-align:center;max-width:62ch;color:var(--s10-soft);margin:0 auto}.s10-hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.s10-btn{border:1.5px solid var(--s10-line);letter-spacing:.12em;text-transform:uppercase;padding:11px 22px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-block}.s10-btn:hover,.s10-btn:focus-visible{background:var(--s10-paper);color:var(--s10-blue-deep)}.s10-btn-amber{border-color:var(--s10-amber);color:var(--s10-amber)}.s10-btn-amber:hover,.s10-btn-amber:focus-visible{background:var(--s10-amber);color:var(--s10-blue-deep)}.s10-spec p{max-width:76ch;color:var(--s10-soft);margin:0 0 16px}.s10-spec p:first-child{color:var(--s10-paper)}.s10-notes{border-top:1px solid var(--s10-line-soft);margin-top:24px;padding-top:18px}.s10-notes-head{font-family:var(--s10-display);letter-spacing:.12em;text-transform:uppercase;color:var(--s10-amber);margin:0 0 10px;font-size:1rem;font-weight:600}.s10-notes ol{counter-reset:s10note;flex-direction:column;gap:8px;display:flex}.s10-notes li{counter-increment:s10note;color:var(--s10-soft);font-size:13px}.s10-notes li:before{content:counter(s10note) ". ";color:var(--s10-amber);font-weight:700}.s10-bom{flex-direction:column;display:flex}.s10-bom-row{border-bottom:1px dashed var(--s10-line-soft);gap:8px 26px;padding:16px 0;display:grid}.s10-bom-row:last-child{border-bottom:none;padding-bottom:0}.s10-bom-row:first-child{padding-top:0}.s10-bom-cat{font-family:var(--s10-display);letter-spacing:.1em;text-transform:uppercase;color:var(--s10-paper);margin:0;font-size:.95rem;font-weight:600}.s10-bom-parts{flex-wrap:wrap;gap:6px 14px;display:flex}.s10-bom-parts li{color:var(--s10-soft);white-space:nowrap;font-size:12.5px}.s10-revs{flex-direction:column;gap:26px;display:flex}.s10-rev{border:1px solid var(--s10-line-soft);padding:clamp(16px,3vw,24px)}.s10-rev-head{flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-bottom:10px;display:flex}.s10-rev-no{letter-spacing:.16em;color:var(--s10-amber);font-size:11px;font-weight:700}.s10-rev-date{letter-spacing:.14em;text-transform:uppercase;color:var(--s10-faint);font-size:11px}.s10-rev-company{font-family:var(--s10-display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:clamp(1.2rem,3.2vw,1.6rem);font-weight:600;line-height:1.2}.s10-rev-role{letter-spacing:.1em;text-transform:uppercase;color:var(--s10-amber);margin:0 0 12px;font-size:12px}.s10-rev-summary{max-width:72ch;color:var(--s10-soft);margin:0 0 12px;font-size:13.5px}.s10-rev-bullets{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.s10-rev-bullets li{max-width:74ch;color:var(--s10-soft);padding-left:22px;font-size:13px;position:relative}.s10-rev-bullets li:before{content:"⌖";color:var(--s10-amber);position:absolute;left:0}.s10-rev-stack{letter-spacing:.08em;text-transform:uppercase;color:var(--s10-faint);margin:0;font-size:11.5px}.s10-parts{gap:20px;display:grid}.s10-part{border:1px solid var(--s10-line-soft);padding:clamp(16px,3vw,24px);transition:border-color .2s}@media (hover:hover){.s10-part:hover{border-color:var(--s10-line)}}.s10-part-no{letter-spacing:.14em;color:var(--s10-amber);margin:0 0 8px;font-size:11px;font-weight:700}.s10-part h3{font-family:var(--s10-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.1rem,2.8vw,1.4rem);font-weight:600;line-height:1.2}.s10-part-desc{color:var(--s10-soft);margin:0 0 10px;font-size:13px}.s10-part-stack{letter-spacing:.08em;text-transform:uppercase;color:var(--s10-faint);margin:0;font-size:11.5px}.s10-part-links{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;margin:12px 0 0;font-size:12px;font-weight:700;display:flex}.s10-part-links a{color:var(--s10-amber);border-bottom:1px dashed var(--s10-amber);padding-bottom:2px}.s10-part-links a:hover{border-bottom-style:solid}.s10-contact-title{font-family:var(--s10-display);letter-spacing:.05em;text-transform:uppercase;text-align:center;margin:6px 0 20px;font-size:clamp(1.7rem,5.5vw,2.9rem);font-weight:600;line-height:1.1}.s10-email{overflow-wrap:anywhere;text-transform:none;letter-spacing:.04em;width:fit-content;margin:0 auto 26px;font-size:clamp(.95rem,2.6vw,1.2rem);display:block}.s10-title-block{border:1.5px solid var(--s10-line);margin:0;display:grid}.s10-title-block>div{border-bottom:1px solid var(--s10-line-soft);padding:10px 14px}.s10-title-block dt{letter-spacing:.18em;text-transform:uppercase;color:var(--s10-faint);margin-bottom:3px;font-size:10px;font-weight:700}.s10-title-block dd{overflow-wrap:anywhere;margin:0;font-size:13px}.s10-title-block dd a{border-bottom:1px dashed var(--s10-line-soft);padding-bottom:1px}.s10-title-block dd a:hover{color:var(--s10-amber);border-color:var(--s10-amber)}.s10-footer{max-width:1060px;padding:4px clamp(96px, 12vw, 132px) calc(24px + env(safe-area-inset-bottom)) clamp(14px, 3vw, 28px);letter-spacing:.12em;text-transform:uppercase;color:var(--s10-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 auto;font-size:11px;display:flex}@media (min-width:720px){.s10-bom-row{grid-template-columns:250px minmax(0,1fr);align-items:baseline}.s10-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.s10-title-block{grid-template-columns:repeat(4,minmax(0,1fr))}.s10-title-block>div{border-right:1px solid var(--s10-line-soft)}.s10-title-block>div:nth-child(4n){border-right:none}.s10-title-block>div:nth-last-child(-n+4){border-bottom:none}}@media (max-width:719px){.s10-title-block>div:last-child{border-bottom:none}}
