@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3e29d6c8df211d66-s.0s54-9j8fqoaz.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:italic;font-weight:400;font-display:swap;src:url(../media/2956efe007516702-s.0osx2brc3z96o.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:italic;font-weight:400;font-display:swap;src:url(../media/658fb2a9c2a0ea5d-s.0do1o-n_dmm3f.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:italic;font-weight:400;font-display:swap;src:url(../media/7c125d9da13f978a-s.03gs.40dtl4ho.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:italic;font-weight:400;font-display:swap;src:url(../media/a46a75cfd765634f-s.p.05w.dojgtyxj~.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:italic;font-weight:500;font-display:swap;src:url(../media/c752d4f65d3e00e0-s.006uzf-gzuf5l.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:italic;font-weight:500;font-display:swap;src:url(../media/151f074d78c0031d-s.0hdqp.ao76ew_.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:italic;font-weight:500;font-display:swap;src:url(../media/3ee1b1187b5e60bc-s.0o3xiofc54cuk.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:italic;font-weight:500;font-display:swap;src:url(../media/ecc49aa4bef31f74-s.0b09bhu34_n_x.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:italic;font-weight:500;font-display:swap;src:url(../media/21c1dee959b18079-s.p.07jqaw7268ozj.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:italic;font-weight:600;font-display:swap;src:url(../media/6a793dba767aa497-s.0w_k.lkp_pqj6.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:italic;font-weight:600;font-display:swap;src:url(../media/cf54ce4ee2f7915c-s.16e4nux6or3il.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:italic;font-weight:600;font-display:swap;src:url(../media/bb1a7daf057744c1-s.0.7tm11uf-kr2.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:italic;font-weight:600;font-display:swap;src:url(../media/eb34f5373173429c-s.0hpya677b0oli.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:italic;font-weight:600;font-display:swap;src:url(../media/cb74272c1a4b1482-s.p.0hx--h4h8.no_.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:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.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.0x08jh8vondwt.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.0~wrfy7sm-h4g.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.0k_.i63k_i_qa.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.16-z~2sp29ex6.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.0m9hhkgdlzukj.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.0juuwbcf7uz~t.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.0qg7j5o.yrclm.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.0hkrq11n-dhos.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.07ig5l8azj~hy.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:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.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:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.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:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.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:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.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:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.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_265828da-module__zMUYPG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback}.ibm_plex_mono_265828da-module__zMUYPG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/952f0fd261157ce3-s.0g--sok9b3mk_.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 Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/69169fb36b2bd6d2-s.10j65ab2wfnli.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fce1204c21d111e2-s.0ijvxfb~.93oa.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:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7a0633ae85d274ff-s.0x2l002~jcayr.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 Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d9e1577adfc6a783-s.0smp5y7is-k0~.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 Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/37a1c0476297a605-s.p.0g.3shamjvs-l.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 Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/952f0fd261157ce3-s.0g--sok9b3mk_.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 Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/69169fb36b2bd6d2-s.10j65ab2wfnli.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/fce1204c21d111e2-s.0ijvxfb~.93oa.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:IBM Plex Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7a0633ae85d274ff-s.0x2l002~jcayr.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 Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d9e1577adfc6a783-s.0smp5y7is-k0~.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 Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/37a1c0476297a605-s.p.0g.3shamjvs-l.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 Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/952f0fd261157ce3-s.0g--sok9b3mk_.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 Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/69169fb36b2bd6d2-s.10j65ab2wfnli.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/fce1204c21d111e2-s.0ijvxfb~.93oa.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:IBM Plex Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7a0633ae85d274ff-s.0x2l002~jcayr.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 Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d9e1577adfc6a783-s.0smp5y7is-k0~.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 Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/37a1c0476297a605-s.p.0g.3shamjvs-l.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_2339c92e-module__1I4i7a__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback}.ibm_plex_sans_2339c92e-module__1I4i7a__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-feature-settings:normal;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.inset-x-0{left:0;right:0}.top-0{top:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mt-16{margin-top:4rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.rounded-2xl{border-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/80{border-color:#e2e8f0cc}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/85{background-color:#ffffffd9}.p-8{padding:2rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-7{line-height:1.75rem}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--accent:#b3ab98;--accent-soft:color-mix(in oklab, var(--accent) 16%, transparent);--maxw:760px}[data-theme=dark]{--bg:#14130f;--bg-2:#1a1813;--panel:#1c1a14;--text:#e9e5d8;--muted:#948d7b;--faint:#615b4d;--line:#e9e5d81a;--line-2:#e9e5d80f;--statusbar:#0e0d0a}[data-theme=light]{--bg:#f7f6f3;--bg-2:#f1efe9;--panel:#fff;--text:#1d1a14;--muted:#6c6657;--faint:#9c9787;--line:#1d1a141f;--line-2:#1d1a140f;--statusbar:#1d1a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}::selection{background:var(--accent-soft);color:var(--text)}a{color:inherit;text-decoration:none}body:before{content:"";pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000005 3px 4px);position:fixed;inset:0}[data-theme=light] body:before{display:none}.layout{grid-template-columns:248px minmax(0,1fr);max-width:1180px;min-height:100vh;margin:0 auto;display:grid}.main{min-width:0;padding:clamp(40px,7vh,96px) clamp(22px,5vw,72px) 120px}.col{max-width:var(--maxw)}.side{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);flex-direction:column;align-self:start;height:100vh;padding:clamp(28px,5vh,52px) 26px 56px 28px;display:flex;position:sticky;top:0}.side__brand{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.01em;color:var(--text);gap:1px;font-size:15px;font-weight:600;display:inline-flex}.side__bracket{color:var(--accent)}.side__meta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;margin-top:14px;font-size:11.5px;display:flex}.dot{border-radius:50%;flex:none;width:7px;height:7px;position:relative}.dot--open{background:#6fae6a;animation:2.6s ease-out infinite pulse;box-shadow:0 0 #6fae6a99}@keyframes pulse{0%{box-shadow:0 0 #6fae6a80}70%{box-shadow:0 0 0 6px #6fae6a00}to{box-shadow:0 0 #6fae6a00}}.side__nav{flex-direction:column;gap:2px;margin-top:42px;display:flex}.navitem{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);border-radius:5px;align-items:baseline;gap:11px;padding:7px 10px;font-size:13.5px;transition:color .18s,background .18s;display:flex;position:relative}.navitem__n{color:var(--faint);font-size:11px;transition:color .18s}.navitem:hover{color:var(--text);background:var(--line-2)}.navitem:hover .navitem__n{color:var(--accent)}.navitem--on{color:var(--text);background:var(--line-2)}.navitem--on .navitem__n{color:var(--accent)}.navitem--on:before{content:"";background:var(--accent);width:18px;height:2px;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.side__foot{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);letter-spacing:.02em;flex-direction:column;gap:4px;margin-top:auto;font-size:11px;display:flex}.shead{align-items:baseline;gap:14px;margin:0 0 30px;display:flex}.shead__n{font-family:var(--font-mono), ui-monospace, monospace;color:var(--accent);font-size:12px;font-weight:500}.shead__title{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.01em;color:var(--text);margin:0;font-size:19px;font-weight:600}.shead__rule{background:var(--line);flex:1;align-self:center;height:1px}.shead__kicker{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);white-space:nowrap;font-size:11.5px}.block{padding:clamp(54px,9vh,90px) 0 0}.hero{padding:clamp(14px,4vh,40px) 0 0}.hero__prompt{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);letter-spacing:.02em;margin-bottom:20px;font-size:13px}.hero__sigil{color:var(--accent);margin-right:8px}.hero__name{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.02em;margin:0;font-size:clamp(34px,6vw,52px);font-weight:600;line-height:1.04}.caret{background:var(--accent);width:.55ch;height:1em;margin-left:4px;animation:1.1s step-end infinite blink;display:inline-block;transform:translateY(.1em)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero__role{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);letter-spacing:.01em;margin:18px 0 0;font-size:clamp(14px,2vw,16px)}.hero__role em{color:var(--text);font-style:italic}.hero__sep{color:var(--faint);margin:0 4px}.hero__bio{color:var(--text);text-wrap:pretty;max-width:54ch;margin:26px 0 0;font-size:clamp(16px,2.1vw,18.5px);line-height:1.65}.hero__meta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:12.5px;display:flex}.hero__meta b{color:var(--text);font-weight:600}.hero__dot{color:var(--faint)}.hero__avail{align-items:center;gap:7px;display:inline-flex}.hero__links{flex-wrap:wrap;gap:8px 10px;margin-top:34px;display:flex}.mlink{font-family:var(--font-mono), ui-monospace, monospace;border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;transition:border-color .18s,transform .18s;display:inline-flex}.mlink__key{color:var(--accent)}.mlink__val{color:var(--muted);transition:color .18s}.mlink:hover{border-color:var(--accent);transform:translateY(-1px)}.mlink:hover .mlink__val{color:var(--text)}.now{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.now__row{border-top:1px solid var(--line-2);align-items:baseline;gap:18px;padding:15px 0;display:flex}.now__row:first-child{border-top:0}.now__verb{font-family:var(--font-mono), ui-monospace, monospace;color:var(--accent);text-transform:lowercase;letter-spacing:.03em;min-width:74px;font-size:12px}.now__text{color:var(--text);font-size:15.5px}.xp{margin:0;padding:0;list-style:none}.xp__item{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:24px;padding:26px 0;display:grid}.xp__item:first-child{border-top:0;padding-top:4px}.xp__period{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);letter-spacing:.01em;padding-top:3px;font-size:12px}.xp__role{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:600}.xp__at{color:var(--faint);font-weight:400}.xp__where{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);margin-left:10px;font-size:11px;font-weight:400}.xp__summary{color:var(--text);opacity:.92;text-wrap:pretty;max-width:56ch;margin:0 0 14px;font-size:15px;line-height:1.6}.taglist{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);border:1px solid var(--line);letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-size:10.5px}.tag--lg{color:var(--text);padding:5px 11px;font-size:12px}.skills{flex-direction:column;display:flex}.skills__row{border-top:1px solid var(--line-2);grid-template-columns:120px 1fr;align-items:start;gap:24px;padding:20px 0;display:grid}.skills__row:first-child{border-top:0}.skills__label{font-family:var(--font-mono), ui-monospace, monospace;color:var(--accent);letter-spacing:.04em;padding-top:5px;font-size:12px}.proj{grid-template-columns:1fr 1fr;gap:14px;display:grid}.proj__card{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:12px;min-height:152px;padding:20px 20px 16px;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.proj__card:after{content:"";background:var(--accent);transform-origin:top;width:2px;height:100%;transition:transform .25s;position:absolute;top:0;left:0;transform:scaleY(0)}.proj__card:hover{border-color:var(--accent);transform:translateY(-2px)}.proj__card:hover:after{transform:scaleY(1)}.proj__top{justify-content:space-between;align-items:center;display:flex}.proj__name{font-family:var(--font-mono), ui-monospace, monospace;font-size:15px;font-weight:600}.proj__status{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:10px}.proj__status--active{color:#7fbb78;background:#7fbb7824;background:lab(70.5144% -30.0864 27.5904/.14)}.proj__status--wip{color:var(--accent);background:var(--accent-soft)}.proj__status--planned{color:var(--muted);background:var(--line-2)}.proj__status--exploring{color:#8aa9c4;background:#8aa9c424;background:lab(67.6087% -6.24618 -17.5698/.14)}.proj__tag{color:var(--text);opacity:.86;text-wrap:pretty;flex:1;margin:0;font-size:14px;line-height:1.55}.proj__foot{justify-content:space-between;align-items:center;display:flex}.proj__arrow{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);transition:color .18s,transform .18s}.proj__card:hover .proj__arrow{color:var(--accent);transform:translate(2px,-2px)}.posts{margin:0;padding:0;list-style:none}.post{border-top:1px solid var(--line);padding:24px 0;transition:padding-left .2s;display:block}.posts li:first-child .post{border-top:0}.post:hover{padding-left:14px}.post__meta{font-family:var(--font-mono), ui-monospace, monospace;align-items:center;gap:14px;margin-bottom:9px;font-size:11px;display:flex}.post__kind{color:var(--accent);letter-spacing:.03em}.post__kind--watch{color:#8aa9c4}.post__kind--project{color:#7fbb78}.post__date,.post__read{color:var(--faint)}.post__title{letter-spacing:-.01em;margin:0 0 7px;font-size:18px;font-weight:600;transition:color .18s}.post:hover .post__title{color:var(--accent)}.post__excerpt{color:var(--muted);text-wrap:pretty;max-width:62ch;margin:0;font-size:14.5px;line-height:1.6}.posts__more{border-top:1px solid var(--line);font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);letter-spacing:.01em;margin-top:8px;padding:22px 0 0;font-size:12.5px}.closing{padding:clamp(70px,11vh,120px) 0 20px}.closing__rule{background:var(--line);height:1px;margin-bottom:38px}.closing__line{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);margin:0 0 16px;font-size:13px}.closing__cta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text);border-bottom:2px solid var(--accent);padding-bottom:4px;font-size:clamp(22px,4vw,34px);font-weight:600;transition:color .18s;display:inline-block}.closing__cta:hover{color:var(--accent)}.closing__note{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);letter-spacing:.02em;margin:30px 0 0;font-size:11.5px}.statusbar{z-index:30;background:var(--statusbar);border-top:1px solid var(--line);height:30px;font-family:var(--font-mono), ui-monospace, monospace;align-items:center;gap:1px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}[data-theme=dark] .statusbar{color:#cfc9ba}[data-theme=light] .statusbar{color:#f7f6f3}.statusbar__mode{background:var(--accent);color:#1a160c;letter-spacing:.08em;align-items:center;height:100%;padding:0 14px;font-weight:600;display:flex}.statusbar__seg{opacity:.8;letter-spacing:.02em;align-items:center;height:100%;padding:0 14px;display:flex}.statusbar__seg--accent{color:var(--accent);opacity:1}.statusbar__spacer{flex:1}.side__path{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;margin-top:14px;font-size:11.5px;display:flex}.side__sigil{color:var(--accent)}.side__back{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:12px;transition:color .18s,gap .18s;display:inline-flex}.side__back:hover{color:var(--accent);gap:11px}.side__back .arr{color:var(--accent)}.side__navlabel{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:42px 0 10px;font-size:10.5px}.navitem--toc{align-items:baseline}.navitem--toc .navitem__label{white-space:normal;line-height:1.35}.statusbar__progress{background:var(--accent);height:2px;transition:width .12s linear;position:absolute;top:-2px;left:0}.phead{padding:clamp(8px,3vh,28px) 0 0}.phead__prompt{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);letter-spacing:.02em;margin-bottom:18px;font-size:13px}.phead__title{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.02em;margin:0;font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.06}.phead__sub{color:var(--muted);text-wrap:pretty;max-width:58ch;margin:18px 0 0;font-size:clamp(15px,2vw,17px);line-height:1.6}.kinds{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:30px 0 0;font-size:12px;display:flex}.kinds__item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.kinds__sw{border-radius:2px;flex:none;width:8px;height:8px}.kinds__sw--note{background:var(--accent)}.kinds__sw--tech{background:#c98a6a}.kinds__sw--project{background:#7fbb78}.kinds__sw--watch{background:#8aa9c4}.countline{white-space:nowrap;font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);letter-spacing:.02em;align-items:center;gap:14px;margin:clamp(40px,7vh,72px) 0 6px;font-size:11.5px;display:flex}.countline__rule{background:var(--line);flex:1;height:1px}.post__kind--note{color:var(--accent)}.post__kind--tech{color:#c98a6a}.post__meta>span{white-space:nowrap}.post__title{align-items:center;gap:10px;display:flex}.post__arrow{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);opacity:0;font-size:14px;transition:opacity .18s,transform .18s,color .18s;transform:translate(-4px)}.post:hover .post__arrow{opacity:1;color:var(--accent);transform:translate(0)}.article{max-width:var(--maxw)}.article__meta{font-family:var(--font-mono), ui-monospace, monospace;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;font-size:11.5px;display:flex}.article__meta>span{white-space:nowrap}.article__title{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.02em;margin:0;font-size:clamp(28px,4.6vw,44px);font-weight:600;line-height:1.08}.article__dek{color:var(--muted);text-wrap:pretty;max-width:56ch;margin:20px 0 0;font-size:clamp(16px,2.1vw,18.5px);line-height:1.6}.article__tags{margin:24px 0 0}.article__rule{background:var(--line);height:1px;margin:34px 0 0}.prose{color:var(--text);counter-reset:h2-counter;margin-top:38px;font-size:16px;line-height:1.75}.prose>*+*{margin-top:22px}.prose h2{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.01em;counter-increment:h2-counter;align-items:baseline;gap:12px;margin:48px 0 0;scroll-margin-top:24px;font-size:20px;font-weight:600;display:flex}.prose h2:before{content:counter(h2-counter, decimal-leading-zero);color:var(--accent);flex:none;font-size:12px;font-weight:500}.prose h3{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text);margin:34px 0 0;font-size:15.5px;font-weight:600}.prose p{color:var(--text);opacity:.95;text-wrap:pretty;margin:0}.prose a.inline{color:var(--accent);border-bottom:1px solid var(--accent-soft);transition:border-color .18s}.prose a.inline:hover{border-color:var(--accent)}.prose strong{color:var(--text);font-weight:600}.prose em{font-style:italic}.prose ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.prose ul li{color:var(--text);opacity:.95;text-wrap:pretty;padding-left:24px;position:relative}.prose ul li:before{content:"–";color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;position:absolute;left:4px}.prose code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--line-2);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:1px 6px;font-size:.86em}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:0;padding:6px 0 6px 22px;font-style:italic}.prose blockquote p{color:var(--muted);opacity:1}.codeblock{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.codeblock__bar{border-bottom:1px solid var(--line);font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);letter-spacing:.02em;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:flex}.codeblock__file{color:var(--muted)}.codeblock__lang{color:var(--accent);margin-left:auto}.codeblock pre{margin:0;padding:16px 18px;overflow-x:auto}.codeblock code{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text);white-space:pre;background:0 0;border:0;padding:0;font-size:13px;line-height:1.7}.tk-key{color:#c98a6a}.tk-str{color:#7fbb78}.tk-com{color:var(--faint);font-style:italic}.tk-fn{color:var(--accent)}.pgnav{grid-template-columns:1fr 1fr;gap:14px;margin:clamp(56px,9vh,90px) 0 0;display:grid}.pgnav__cell{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:6px;min-height:78px;padding:16px 18px;transition:border-color .18s,transform .18s;display:flex}.pgnav__cell--next{text-align:right}.pgnav__cell.is-link:hover{border-color:var(--accent);transform:translateY(-2px)}.pgnav__dir{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);letter-spacing:.04em;font-size:11px}.pgnav__title{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text);font-size:14px;font-weight:600}.pgnav__cell.is-disabled{opacity:.55}.pgnav__cell.is-disabled .pgnav__title{color:var(--muted);font-style:italic;font-weight:400}.pclose{font-family:var(--font-mono), ui-monospace, monospace;color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:clamp(48px,7vh,80px) 0 0;font-size:12.5px;display:flex}.pclose a{color:var(--muted);transition:color .18s}.pclose a:hover{color:var(--accent)}.sigil{color:var(--accent);margin-right:8px}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .55s cubic-bezier(.2,.65,.25,1),transform .55s cubic-bezier(.2,.65,.25,1);transform:translateY(16px)}[data-reveal][data-shown]{opacity:1;transform:translateY(0)}}.mobilebar{display:none}@media (max-width:880px){.layout{grid-template-columns:1fr}.side{display:none}.mobilebar{z-index:20;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 18px;display:flex;position:sticky;top:0}.mobilebar__brand{font-family:var(--font-mono), ui-monospace, monospace;font-size:14px;font-weight:600}.mobilebar__nav{gap:4px;margin-left:auto;display:flex;overflow-x:auto}.mobilebar__nav a{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:12px}.mobilebar__nav a.on{color:var(--accent);background:var(--line-2)}.main{padding:28px 20px 110px}.xp__item{grid-template-columns:1fr;gap:8px}.proj,.pgnav{grid-template-columns:1fr}}.selection\:bg-slate-200 ::selection{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.selection\:bg-slate-200::selection{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-slate-950:hover{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.md\:ml-auto{margin-left:auto}.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:p-10{padding:2.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:text-5xl{font-size:3rem;line-height:1}}
