@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2d94042981876a77-s.1q5q5mlx6r9ha.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:500;font-display:swap;src:url(../media/db5737c5e078009c-s.014x-440ql4o7.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:500;font-display:swap;src:url(../media/10c4daebbfaa2ca9-s.p.3nrpnr9cfsg1z.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_adae05a6-module__pfiwka__className{font-family:Fraunces,Fraunces Fallback;font-style:normal;font-weight:500}.fraunces_adae05a6-module__pfiwka__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f82b0e633ab77289-s.0f7vr347-md9m.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:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/cb1dc3126a147013-s.206czjcz26yzo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.0odykqg87li0h.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/1788ee9fecc1d440-s.10a1gpdd8j9gr.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:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f4314f3b06e201d1-s.3edgf5anffw58.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:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/45426deac4060922-s.0l-kwsu-91abf.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:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/60d78e3f57927495-s.p.2vau2d7of6w99.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:"Source Sans 3";font-style:italic;font-weight:500;font-display:swap;src:url(../media/f82b0e633ab77289-s.0f7vr347-md9m.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:"Source Sans 3";font-style:italic;font-weight:500;font-display:swap;src:url(../media/cb1dc3126a147013-s.206czjcz26yzo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:500;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.0odykqg87li0h.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:500;font-display:swap;src:url(../media/1788ee9fecc1d440-s.10a1gpdd8j9gr.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:"Source Sans 3";font-style:italic;font-weight:500;font-display:swap;src:url(../media/f4314f3b06e201d1-s.3edgf5anffw58.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:"Source Sans 3";font-style:italic;font-weight:500;font-display:swap;src:url(../media/45426deac4060922-s.0l-kwsu-91abf.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:"Source Sans 3";font-style:italic;font-weight:500;font-display:swap;src:url(../media/60d78e3f57927495-s.p.2vau2d7of6w99.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:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f82b0e633ab77289-s.0f7vr347-md9m.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:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/cb1dc3126a147013-s.206czjcz26yzo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.0odykqg87li0h.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/1788ee9fecc1d440-s.10a1gpdd8j9gr.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:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f4314f3b06e201d1-s.3edgf5anffw58.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:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/45426deac4060922-s.0l-kwsu-91abf.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:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/60d78e3f57927495-s.p.2vau2d7of6w99.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_a88ccd5d-module__kDpFjW__className{font-family:"Source Sans 3","Source Sans 3 Fallback"}.source_sans_3_a88ccd5d-module__kDpFjW__variable{--font-source-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a8cae5a4-module__RwP6Cq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a8cae5a4-module__RwP6Cq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.flex{display:flex}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Fraunces Fallback;src:local(Georgia),local(Times New Roman);size-adjust:104%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local(Segoe UI),local(Corbel),local(Lucida Grande),local(Arial);size-adjust:105%;ascent-override:96%;descent-override:24%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#14110e;--canvas-2:#1a1612;--surface:#1f1a16;--surface-hover:#26211c;--text:#f4efe6;--text-secondary:#c8bfaf;--text-muted:#9a9084;--text-faint:#6f675c;--gold:#c4a35a;--gold-bright:#d4b56a;--gold-deep:#b3934a;--gold-fill:#c4a35a;--gold-ink:#14110e;--filament:#c4a35a47;--filament-strong:#c4a35a8c;--hairline:#f4efe61a;--overlay:#14110e99;--selection-bg:#c4a35a47;--focus-ring:#c4a35a;--header-bg:#14110ec7;--portrait-seat:#14110e59;--chip-hover-bg:#c4a35a14;--shadow-chip:0 8px 16px #00000047;--shadow-gold:0 6px 18px #c4a35a38;--vignette:inset 0 0 72px 18px #14110e8c;--font-display:var(--font-fraunces), "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-body:var(--font-source-sans), "Source Sans 3 Fallback", "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-micro:11px;--type-micro-lh:1.35;--type-micro-ls:.22em;--type-caption:12px;--type-caption-lh:1.4;--type-caption-ls:.08em;--type-meta:13px;--type-meta-lh:1.4;--type-meta-ls:.04em;--type-nav:14px;--type-nav-lh:1;--type-nav-ls:.02em;--type-chip:13px;--type-chip-lh:1;--type-chip-ls:.01em;--type-small:15px;--type-small-lh:1.55;--type-small-ls:.01em;--type-body:18px;--type-body-lh:1.6;--type-body-ls:.005em;--type-lead:20px;--type-lead-lh:1.5;--type-lead-ls:0;--type-h3:22px;--type-h3-lh:1.25;--type-h3-ls:-.015em;--type-h2:11px;--type-h2-lh:1.35;--type-h2-ls:.22em;--type-display-sm:40px;--type-display-sm-lh:1.1;--type-display-sm-ls:-.025em;--type-display:clamp(40px, 7.2vw, 72px);--type-display-lh:1.02;--type-display-ls:-.03em;--measure-body:65ch;--measure-lead:34ch;--measure-resume:72ch;--fraunces-soft-display:30;--fraunces-soft-h3:15;--fraunces-soft-wordmark:10;--fraunces-wonk:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--space-40:160px;--page-max:1160px;--resume-max:800px;--gutter-sm:20px;--gutter:24px;--gutter-lg:40px;--gutter-xl:48px;--gutter-current:var(--gutter-sm);--section-y:clamp(72px, 8vw, 120px);--header-h:72px;--header-h-compact:56px;--rail:120px;--portrait-max:400px;--nft:120px;--radius:2px;--radius-mark:3.5px;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-underline:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.2s;--duration-header:.28s;--duration-underline:.42s;--duration-enter:.55s;--duration-spy:.28s;--duration-spy-delay:70ms;--duration-reduced:.15s;--spring-css:linear(0, .012 0.9%, .049 2.4%, .105 4.3%, .371 11.4%, .717 20.7%, .933 29.2%, 1.016 37.4%, 1.032 41.4%, 1.025 45.8%, 1.008 53.6%, .998 62%, 1);--z-header:50;--z-overlay:55;--z-drawer:60;--z-skip:100;--focus-width:2px;--focus-offset:3px}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3ede3;--canvas-2:#ebe4d8;--surface:#e8e0d2;--surface-hover:#ddd4c4;--text:#1a1510;--text-secondary:#3f3830;--text-muted:#5c544a;--text-faint:#8a8278;--gold:#7a5c1e;--gold-bright:#5c4416;--gold-deep:#4a370f;--gold-fill:#c4a35a;--gold-ink:#14110e;--filament:#7a5c1e52;--filament-strong:#7a5c1e99;--hairline:#1a15101f;--overlay:#f3ede3b3;--selection-bg:#7a5c1e38;--focus-ring:#7a5c1e;--header-bg:#f3ede3d1;--portrait-seat:#1a151033;--chip-hover-bg:#7a5c1e14;--shadow-chip:0 8px 16px #1a151014;--shadow-gold:0 6px 18px #7a5c1e2e;--vignette:inset 0 0 48px 8px #f3ede340}@media (min-width:640px){:root{--gutter-current:var(--gutter)}}@media (min-width:768px){:root{--gutter-current:var(--gutter-lg)}}@media (min-width:1024px){:root{--gutter-current:var(--gutter-xl)}}html{scroll-behavior:smooth;background:var(--canvas)}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--type-body);line-height:var(--type-body-lh);letter-spacing:var(--type-body-ls);color:var(--text);background:var(--canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html.light body{-webkit-font-smoothing:auto}::selection{background:var(--selection-bg);color:var(--text)}img,svg{max-width:100%;display:block}a{color:inherit}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius)}.page{width:min(100% - 2 * var(--gutter-current), var(--page-max));margin-inline:auto}.resume-doc{width:min(100% - 2 * var(--gutter-current), var(--resume-max));margin-inline:auto}.prose-block{max-width:var(--measure-body)}.font-display{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" var(--fraunces-soft-display), "WONK" var(--fraunces-wonk);font-weight:500}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.type-display{font-family:var(--font-display);font-size:var(--type-display);line-height:var(--type-display-lh);letter-spacing:var(--type-display-ls);font-optical-sizing:auto;font-variation-settings:"SOFT" var(--fraunces-soft-display), "WONK" var(--fraunces-wonk);font-weight:500}.type-display-sm{font-family:var(--font-display);font-size:var(--type-display-sm);line-height:var(--type-display-sm-lh);letter-spacing:var(--type-display-sm-ls);font-optical-sizing:auto;font-variation-settings:"SOFT" 20, "WONK" var(--fraunces-wonk);font-weight:500}.type-h3{font-family:var(--font-display);font-size:var(--type-h3);line-height:var(--type-h3-lh);letter-spacing:var(--type-h3-ls);font-optical-sizing:auto;font-variation-settings:"SOFT" var(--fraunces-soft-h3), "WONK" var(--fraunces-wonk);font-weight:500}.type-h2,.section-kicker{font-family:var(--font-mono);font-size:var(--type-h2);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls);text-transform:uppercase;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:500}.type-lead{font-family:var(--font-body);font-size:var(--type-lead);line-height:var(--type-lead-lh);letter-spacing:var(--type-lead-ls);max-width:var(--measure-lead);font-weight:400}.type-body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--type-body-lh);letter-spacing:var(--type-body-ls)}.type-small{font-family:var(--font-body);font-size:var(--type-small);line-height:var(--type-small-lh);letter-spacing:var(--type-small-ls)}.type-nav{font-family:var(--font-body);font-size:var(--type-nav);line-height:var(--type-nav-lh);letter-spacing:var(--type-nav-ls);font-weight:500}.type-chip{font-family:var(--font-body);font-size:var(--type-chip);line-height:var(--type-chip-lh);letter-spacing:var(--type-chip-ls);font-weight:500}.type-meta{font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--type-meta-lh);letter-spacing:var(--type-meta-ls);font-variant-numeric:tabular-nums}.type-caption{font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--type-caption-lh);letter-spacing:var(--type-caption-ls);font-variant-numeric:tabular-nums}.type-micro{font-family:var(--font-mono);font-size:var(--type-micro);line-height:var(--type-micro-lh);letter-spacing:var(--type-micro-ls);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:500}.skip-link{left:var(--space-6);z-index:var(--z-skip);height:44px;font-family:var(--font-body);font-size:var(--type-nav);letter-spacing:var(--type-nav-ls);color:var(--gold-ink);background:var(--gold-fill);border-radius:var(--radius);align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-100px}.skip-link:focus{top:16px}.btn{height:44px;font-family:var(--font-body);font-size:var(--type-nav);letter-spacing:var(--type-nav-ls);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-solid{background:var(--gold-fill);color:var(--gold-ink)}.btn-solid:hover{background:var(--gold-bright);box-shadow:var(--shadow-gold)}.btn-solid:active{background:var(--gold-deep);box-shadow:none}.btn-outline{color:var(--gold);border-color:var(--gold);background:0 0}.btn-outline:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.btn-outline:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}}.btn-outline:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.text-link{color:inherit;background-image:linear-gradient(var(--gold), var(--gold));transition:background-size var(--duration-underline) var(--ease-underline), color var(--duration-fast) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.text-link:hover,.text-link:focus-visible{color:var(--gold-bright);background-size:100% 1px}.nav-link{min-height:44px;font-family:var(--font-body);font-size:var(--type-nav);letter-spacing:var(--type-nav-ls);color:var(--text-secondary);align-items:center;padding:0 2px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:before,.nav-link:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform var(--duration-spy) var(--ease-underline);pointer-events:none;position:absolute;left:0;transform:scaleX(0)}.nav-link:before{bottom:10px}.nav-link:after{bottom:7px}.nav-link:hover{color:var(--text)}.nav-link:hover:before{transform:scaleX(1)}.nav-link:hover:after{transform:scaleX(0)}.nav-link[aria-current=true]:before,.nav-link[aria-current=true]:after,.nav-link[aria-current=page]:before,.nav-link[aria-current=page]:after,.nav-link[data-active=true]:before,.nav-link[data-active=true]:after{transform:scaleX(1)}.nav-link[aria-current=true]:after,.nav-link[aria-current=page]:after,.nav-link[data-active=true]:after{transition-delay:var(--duration-spy-delay)}.nav-link[aria-current=true],.nav-link[aria-current=page],.nav-link[data-active=true]{color:var(--text)}.site-header{z-index:var(--z-header);height:var(--header-h);background:var(--header-bg);-webkit-backdrop-filter:blur(16px)saturate(1.15);border-bottom:1px solid var(--filament);transition:height var(--duration-header) var(--ease-out);position:sticky;top:0}.site-header.is-compact{height:var(--header-h-compact)}.wordmark{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-optical-sizing:auto;font-variation-settings:"SOFT" var(--fraunces-soft-wordmark), "WONK" var(--fraunces-wonk);font-size:18px;font-weight:500;line-height:1;text-decoration:none}.cpa-stamp{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-ls);text-transform:uppercase;color:var(--gold);border:1px solid var(--filament-strong);border-radius:var(--radius);font-variant-numeric:tabular-nums;align-items:center;padding:3px 7px;font-weight:500;line-height:1;display:inline-flex}.portrait-frame{width:100%;max-width:calc(var(--portrait-max) + 16px);padding:8px;position:relative}.portrait-frame:before{content:"";pointer-events:none;background:linear-gradient(var(--gold), var(--gold)) 0 0 / 18px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) 0 0 / 1px 18px no-repeat, linear-gradient(var(--gold), var(--gold)) 100% 0 / 18px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) 100% 0 / 1px 18px no-repeat, linear-gradient(var(--gold), var(--gold)) 0 100% / 18px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) 0 100% / 1px 18px no-repeat, linear-gradient(var(--gold), var(--gold)) 100% 100% / 18px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) 100% 100% / 1px 18px no-repeat;opacity:.85;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:0}.portrait-frame:hover:before,.portrait-frame:focus-within:before{opacity:1}.portrait-plate{aspect-ratio:4/5;max-width:var(--portrait-max);border-radius:var(--radius);width:100%;position:relative}.portrait-plate img{object-fit:cover;object-position:50% 12%;border-radius:var(--radius);width:100%;height:100%;position:absolute;inset:0}.portrait-plate:after{content:"";border-radius:var(--radius);pointer-events:none;box-shadow:inset 0 0 0 1px var(--filament-strong), inset 0 0 0 2px var(--portrait-seat), var(--vignette);position:absolute;inset:0}.ledger{position:relative}.ledger-role{grid-template-columns:48px minmax(0,1fr);column-gap:12px;display:grid}.ledger-mark{grid-column:1;padding-top:2px}.ledger-rail{grid-column:2}.ledger-rule,.ledger-body{grid-column:1/-1}@media (min-width:768px){.ledger-role{grid-template-columns:64px 120px 1px minmax(0,1fr);column-gap:0}.ledger-mark{grid-column:auto;align-self:start;padding-top:4px;padding-right:12px;position:sticky;top:88px}.ledger-rail,.ledger-rule,.ledger-body{grid-column:auto}}.ledger-rail{font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--type-meta-lh);letter-spacing:var(--type-meta-ls);text-transform:uppercase;font-variant-numeric:tabular-nums}@media (min-width:768px){.ledger-rail{text-align:right;align-self:start;padding-right:28px;position:sticky;top:88px}}.ledger-rail .start{color:var(--gold)}.ledger-rail .end{color:var(--text-muted)}.ledger-rule{background:var(--filament);width:1px;transition:background-color var(--duration-fast) var(--ease-out);position:relative}.ledger-ink-track{display:none}@media (min-width:768px){.ledger-has-ink .ledger-rule{background:0 0}.ledger-ink-track{background:var(--filament);pointer-events:none;z-index:0;width:1px;display:block;position:absolute;top:0;bottom:0;left:184px;overflow:hidden}.ledger-ink{background:var(--gold);transform-origin:top;will-change:transform;position:absolute;inset:0}.ledger-has-ink .ledger-tick{z-index:1}}.ledger-tick{background:var(--gold);width:5px;height:5px;position:absolute;top:8px;left:-2px;transform:rotate(45deg)}.ledger-body{padding-left:0;padding-bottom:var(--space-12)}@media (min-width:768px){.ledger-body{padding-left:32px}}.ledger-role:hover .ledger-rule,.ledger-role:focus-within .ledger-rule{background:var(--filament-strong)}.role-list{margin:16px 0 0;padding:0;list-style:none}.role-list li{font-size:var(--type-body);color:var(--text-secondary);margin-bottom:10px;padding-left:18px;line-height:1.55;position:relative}.role-list li:last-child{margin-bottom:0}.role-list li:before{content:"";background:var(--gold);opacity:.7;width:4px;height:4px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.chip-list{gap:var(--space-2);margin:0 0 var(--space-12);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{min-height:40px;font-family:var(--font-body);font-size:var(--type-chip);letter-spacing:var(--type-chip-ls);color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius);background:0 0;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip{transition:transform .5s var(--spring-css), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.chip:hover{border-color:var(--gold);background:var(--chip-hover-bg)}}.nft-row{align-items:flex-start;gap:16px;display:flex}.nft-tile{width:var(--nft);flex:0 0 var(--nft)}.nft-plate{width:var(--nft);height:var(--nft);border-radius:var(--radius);position:relative;overflow:hidden}.nft-plate img{object-fit:cover;width:100%;height:100%;transition:filter var(--duration-fast) var(--ease-out)}.nft-plate:after{content:"";border-radius:var(--radius);pointer-events:none;box-shadow:inset 0 0 0 1px var(--filament-strong);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.nft-tile:hover .nft-plate img{filter:brightness(1.04)}}.nft-tile figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px}.hero{grid-template-columns:1fr;align-items:start;gap:40px;padding-top:40px;padding-bottom:48px;display:grid}@media (min-width:768px){.hero{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:64px;padding-top:40px;padding-bottom:56px}.hero .portrait-frame{justify-self:end}}.skill-grid{grid-template-columns:1fr;row-gap:28px;display:grid}@media (min-width:768px){.skill-grid{grid-template-columns:1fr 1fr;gap:32px 48px}}.skill-group-rule{background:var(--gold);opacity:.7;width:24px;height:1px;margin-bottom:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chip,.nft-plate img,.text-link,.nav-link:before,.nav-link:after,.btn,.portrait-frame:before,.ledger-rule,.site-header{transition:none!important;animation:none!important}.chip:hover{transform:none}.text-link,.text-link:hover,.text-link:focus-visible{background-size:100% 1px}.nav-link:before,.nav-link:after,.nav-link:hover:before,.nav-link[aria-current=true]:before,.nav-link[aria-current=true]:after,.nav-link[aria-current=page]:before,.nav-link[aria-current=page]:after,.nav-link[data-active=true]:before,.nav-link[data-active=true]:after{transform:scaleX(1);transition:none!important}}@media print{:root,html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--canvas-2:#fff;--surface:#fff;--text:#000;--text-secondary:#111;--text-muted:#333;--gold:#000;--gold-bright:#000;--gold-fill:#000;--gold-ink:#fff;--filament:#444;--filament-strong:#000;--hairline:#ccc;--header-bg:#fff;--focus-ring:#000}body{color:#000;-webkit-font-smoothing:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:11pt;line-height:1.4}.skip-link,.site-header,.site-footer,.resume-actions,.theme-toggle,.no-print,body:before{display:none!important}.page,.resume-doc{width:100%;max-width:none;margin:0;padding:0}a{color:inherit;background:0 0;text-decoration:none}.ledger-role{break-inside:avoid;grid-template-columns:90pt 1pt 1fr}.ledger-mark,.ledger-ink-track{display:none!important}.chip{box-shadow:none;border:1px solid #444;transform:none}@page{size:letter;margin:.6in}}h1,h2,h3,p{margin:0}main#main:focus,main#main:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.middot{margin-inline:.35em}.site-header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.site-nav{display:none}.site-nav-list{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-link-contact{color:var(--text)}.ext-arrow{transition:transform var(--duration-header) var(--ease-out);flex-shrink:0;margin-left:.28em;display:inline-block}.text-link svg,.nav-link svg,.wordmark svg{max-width:none;display:inline-block}.text-link:hover .ext-arrow,.text-link:focus-visible .ext-arrow,.nav-link:hover .ext-arrow,.nav-link:focus-visible .ext-arrow{transform:translate(2px,-2px)}.text-link{align-items:center;display:inline-flex}.menu-toggle{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.menu-toggle-bar{background:currentColor;border-radius:0;width:18px;height:1.5px;display:block}@media (min-width:768px){.site-nav{display:block}.menu-toggle{display:none}}.drawer-overlay{z-index:var(--z-overlay);background:var(--overlay);-webkit-backdrop-filter:blur(8px);position:fixed;inset:0}.drawer{z-index:var(--z-drawer);background:var(--canvas-2);flex-direction:column;width:min(100%,380px);height:100dvh;padding:32px 24px;display:flex;position:fixed;top:0;right:0}.drawer-top{justify-content:flex-end;display:flex}.drawer-close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-nav{margin-top:24px}.drawer-nav ul{margin:0;padding:0;list-style:none}.drawer-link{font-family:var(--font-display);letter-spacing:-.02em;font-optical-sizing:auto;font-variation-settings:"SOFT" 15, "WONK" 0;min-height:48px;font-size:28px;font-weight:500}.drawer-link:before{bottom:10px}.drawer-link:after{bottom:7px}.drawer-contacts{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding-bottom:8px;display:flex}.hero-copy .type-display{margin-top:16px}.hero-copy .type-lead{color:var(--text);margin-top:20px}.hero-subline{font-size:var(--type-small);line-height:var(--type-small-lh);letter-spacing:var(--type-small-ls);color:var(--text-secondary);margin-top:16px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.hero-linkedin{min-height:44px;padding-inline:4px}@media (min-width:768px){.hero{gap:48px}.hero .portrait-frame{justify-self:end}}@media (min-width:1024px){.hero{gap:64px}}@media (max-width:767px){.hero .portrait-frame{max-width:296px;margin-inline:auto}}.portrait-frame{width:100%;overflow:visible}.portrait-plate{z-index:0;width:100%;overflow:hidden}.portrait-plate img{object-fit:cover;object-position:50% 12%;filter:saturate(.92)contrast(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.section{padding-block:var(--section-y)}#about.section{padding-top:48px}.section-intro{max-width:62ch;font-size:var(--type-small);line-height:var(--type-small-lh);color:var(--text-muted);margin:16px 0 40px}.about-prose{margin-top:20px}.about-prose p+p{margin-top:18px}.about-credential{color:var(--text-muted);margin-top:24px}.role-title{font-size:var(--type-small);font-weight:500;line-height:var(--type-small-lh);letter-spacing:var(--type-small-ls);color:var(--text-secondary);margin-top:4px}.role-location{color:var(--text-muted);margin-top:2px}.role-note{font-family:var(--font-body);font-size:var(--type-meta);font-style:italic;line-height:var(--type-meta-lh);color:var(--text-muted);margin-top:8px}.ledger-role:last-child .ledger-body{padding-bottom:0}.ledger-role-static .ledger-rail{position:static}@media (max-width:767px){.ledger-rail{text-align:left;flex-wrap:wrap;align-items:baseline;column-gap:.5em;padding-right:0;display:flex;position:static}.ledger-rule{width:32px;height:1px;margin:12px 0 16px}.ledger-tick{top:-2px;left:0}.ledger-body{padding-left:0}}.skill-group-items{font-size:var(--type-small);line-height:var(--type-small-lh);letter-spacing:var(--type-small-ls);color:var(--text-secondary);margin-top:8px}.chip{cursor:default}.section-kicker+.chip-list{margin-top:20px}.resume-block .chip-list{margin-top:16px;margin-bottom:0}.chip-motion{cursor:pointer;font:inherit}button.chip{cursor:pointer}@media (hover:hover) and (pointer:fine){.chip-motion:hover,button.chip:hover{border-color:var(--gold);background:var(--chip-hover-bg)}}.chip.is-open{border-color:var(--gold);background:var(--chip-hover-bg);color:var(--text)}.competency-board{margin-top:8px;margin-bottom:48px}.competency-panel{border-left:1px solid var(--filament-strong);max-width:62ch;margin-top:20px;padding:20px 0 4px 28px;position:relative}.competency-panel-kicker{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--type-micro-ls);text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:500}.competency-panel-copy{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--text-secondary);margin-top:10px}.competency-panel:before{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:24px;left:-3px;transform:rotate(45deg)}.role-logo{object-fit:contain;object-position:left center;width:32px;height:32px;display:block}.role-logo-lbmc{filter:brightness(0)invert(.957);width:auto;max-width:64px;height:14px}body:before{content:"";pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='80' height='80' filter='url(%23n)' opacity='0.55'/></svg>");position:fixed;inset:0}.onchain{grid-template-columns:1fr;gap:24px;margin-top:20px;display:grid}.onchain-copy{max-width:58ch;color:var(--text-secondary)}.onchain-copy p+p{margin-top:18px}@media (min-width:768px){.onchain{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}}.contact-invite{font-size:var(--type-body);line-height:var(--type-body-lh);max-width:var(--measure-body);margin-top:16px}.contact-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.site-footer{border-top:1px solid var(--filament);padding:32px 0 48px}.site-footer-inner p{font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--type-caption-lh);letter-spacing:var(--type-caption-ls);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;display:flex}.site-footer .text-link{min-height:44px;color:var(--text-muted)}.footer-sep{margin-inline:.5em}.resume-page{padding-block:var(--section-y)}.resume-actions{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:32px;display:flex}.resume-header{margin-bottom:8px}.resume-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;margin-top:8px;display:flex}.resume-tagline{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--text-secondary);margin-top:12px}.resume-block{margin-top:40px}.resume-prose{max-width:var(--measure-resume);font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--text-secondary);margin-top:16px}.resume-prose p+p{margin-top:18px}.resume-education{margin-top:16px}.resume-degrees{color:var(--text-secondary);font-size:var(--type-body);line-height:var(--type-body-lh);margin:8px 0 0;padding:0;list-style:none}.resume-degrees li+li{margin-top:4px}.skill-grid-stack{grid-template-columns:1fr;row-gap:28px;margin-top:16px}.not-found{flex-direction:column;justify-content:center;min-height:calc(100dvh - 232px);padding-block:80px;display:flex}.not-found-rule{background:var(--gold);opacity:.85;width:48px;height:1px;margin-bottom:24px}.not-found-title{max-width:16ch;margin-top:16px}.not-found-links{font-size:var(--type-small);flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.not-found-links .text-link{min-height:44px}.btn-solid:hover,.btn-solid:focus-visible{background:var(--gold-bright)}@media (prefers-reduced-motion:reduce){.ext-arrow,.text-link:hover .ext-arrow,.nav-link:hover .ext-arrow{transition:none!important;transform:none!important}.nft-tile:hover .nft-plate img{filter:none}}@media print{h1{color:#000;letter-spacing:-.02em;font-size:18pt}h2{letter-spacing:.18em;color:#000;margin:12pt 0 6pt;font-size:8pt}h3{color:#000;font-size:12pt}.resume-page{padding:0}.resume-block{margin-top:14pt}.portrait-frame:before,.hero,.nft-row{display:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
