@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:300;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:300;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:300;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:300;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_e6bf6c30-module__X1FItq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback}.hanken_grotesk_e6bf6c30-module__X1FItq__variable{--font-blog-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.0m_cefwpdo931.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.0g9-.3zp53cup.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_107630f1-module__9aNRIG__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_107630f1-module__9aNRIG__variable{--font-blog-serif:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_49e9dde3-module__omAI-W__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_49e9dde3-module__omAI-W__variable{--font-blog-editorial:"Instrument Serif", "Instrument Serif Fallback"}
.blog-shell{--ink:#1f1a14;--paper:#fffcf8;--deep:#f6f4ee;--spruce:#1f3a2e;--sage:#91a788;--rust:#b85946;--rust-deep:#8c3e2e;--copper:var(--rust);--cream:#f2e8d5;--slate:#2b2d2a;--teal:#2f8578;--hairline:#1f1a1429;--hairsoft:#1f1a1417;--ink-soft:#1f1a14cc;--ink-mute:#1f1a148f;background:var(--paper);color:var(--ink);font-family:var(--font-blog-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.55}.blog-shell em,.blog-shell i{font-family:var(--font-blog-editorial), Georgia, serif;font-style:italic;font-weight:400}.blog-shell a{color:var(--rust);text-underline-offset:3px;-webkit-text-decoration:underline #b8594666;text-decoration:underline #b8594666}.blog-shell a:hover{-webkit-text-decoration-color:var(--rust);text-decoration-color:var(--rust)}.blog-body h2 a,.blog-body h3 a,.blog-body h4 a{text-underline-offset:.19em;text-decoration-thickness:1.5px}.blog-shell .mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace}.blog-shell .hand{font-family:var(--font-blog-editorial), Georgia, serif;font-style:italic;font-weight:400}.blog-topbar{border-bottom:2px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:baseline;padding:16px 32px;display:flex}.blog-topbar .wordmark{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.04em;color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.blog-topbar .wordmark i{color:var(--teal);font-style:normal}.blog-topbar .wordmark .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-left:10px;font-size:10px;font-weight:500}.blog-topbar nav{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.blog-topbar nav .sep{color:var(--ink);opacity:.25;margin:0 8px}.blog-topbar nav a{color:var(--ink-mute);text-decoration:none}.blog-topbar nav a:hover{color:var(--ink)}.blog-crumbs{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;color:var(--ink-mute);padding:16px 32px 0;font-size:11px}.blog-crumbs a{color:var(--ink-mute);text-decoration:none}.blog-crumbs a:hover{color:var(--rust)}.blog-crumbs .sep{color:var(--ink-mute);margin:0 8px}.blog-crumbs .sep:before{content:"/"}.blog-hero{background:var(--spruce);color:var(--cream);border-bottom:2px solid var(--ink);padding:56px 32px 48px}.blog-hero-inner{max-width:1136px;margin:0 auto}.blog-hero .meta-top{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.blog-hero .hero-tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-size:11px}.blog-hero .hero-tag.y{color:#f2e8d58c}.blog-hero .scribble{font-family:var(--font-blog-editorial), Georgia, serif;color:var(--sage);max-width:62ch;margin-bottom:16px;font-size:20px;font-style:italic;font-weight:400;display:inline-block}.blog-hero h1{font-family:var(--font-blog-serif), serif;letter-spacing:-.01em;color:var(--cream);max-width:820px;margin:0 0 24px;font-size:clamp(38px,5.4vw,54px);font-weight:400;line-height:1.06}.blog-hero h1 .accent{font-family:var(--font-blog-editorial), Georgia, serif;letter-spacing:-.015em;color:var(--sage);font-style:italic;font-weight:400}.blog-hero .byline{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#f2e8d58c;border-top:1px solid #f2e8d540;flex-wrap:wrap;align-items:center;gap:14px;max-width:760px;padding-top:16px;font-size:10.5px;display:flex}.blog-hero .byline .tag-inline{color:var(--cream);font-weight:500}.blog-hero .byline .sl{opacity:.4}.blog-hero .byline a{color:#f2e8d5cc;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-hero .byline a:hover{color:var(--cream)}.blog-ribbon{grid-template-columns:repeat(var(--ribbon-n,5), 1fr);border-bottom:2px solid var(--ink);display:grid}.blog-ribbon .band{height:56px;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-right:2px solid var(--ink);text-align:center;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:500;display:flex}.blog-ribbon .band:last-child{border-right:0}.blog-ribbon .band.light{color:#000000b3}.blog-ribbon .band.dark{color:#ffffffd9}.blog-page{grid-template-columns:1fr 260px;gap:48px;max-width:1200px;margin:0 auto;padding:56px 32px 80px;display:grid}@media (max-width:900px){.blog-page{grid-template-columns:1fr;gap:32px;padding:32px 20px 64px}}.blog-article{max-width:680px}.blog-opener{border:2px solid var(--ink);background:var(--deep);box-shadow:6px 6px 0 var(--spruce);margin-bottom:36px;padding:22px 26px;position:relative}.blog-opener:before{content:"PALETTE IN THIS ESSAY";background:var(--ink);color:var(--paper);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;padding:3px 10px;font-size:9.5px;position:absolute;top:-11px;left:18px}.blog-opener .line1{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);margin-bottom:6px;font-size:12px}.blog-opener .line2{font-family:var(--font-blog-serif), serif;font-size:19px;line-height:1.4}.blog-opener .roles{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;border-top:1.5px dashed var(--ink);color:var(--ink-soft);margin-top:12px;padding-top:12px;font-size:10.5px}.blog-opener .roles span{border:1px solid var(--ink);letter-spacing:.04em;margin-bottom:4px;margin-right:5px;padding:2px 7px;display:inline-block}.blog-body{counter-reset:bsec}.blog-body .lede{color:var(--ink-soft);margin-bottom:28px;font-size:19px;line-height:1.5}.blog-body p{color:var(--ink-soft);margin-bottom:22px;font-size:16.5px;line-height:1.62}.blog-body h2{font-family:var(--font-blog-serif), serif;letter-spacing:-.01em;counter-increment:bsec;color:var(--ink);margin:52px 0 18px;font-size:29px;font-weight:400}.blog-body h2:before{content:counter(bsec, decimal-leading-zero);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;color:var(--rust);margin-right:12px;font-size:12px;position:relative;top:-4px}.blog-body h3{font-family:var(--font-blog-serif), serif;color:var(--ink);margin:40px 0 14px;font-size:22px;font-weight:400}.blog-body ul,.blog-body ol{margin:20px 0 22px 20px;padding-left:4px}.blog-body ul{list-style:none}.blog-body ul li{color:var(--ink-soft);margin:6px 0;padding-left:20px;font-size:16.5px;position:relative}.blog-body ul li:before{content:"*";color:var(--rust);font-family:var(--font-jetbrains-mono), monospace;font-weight:700;position:absolute;top:0;left:0}.blog-body ol li{color:var(--ink-soft);margin:6px 0 6px 20px;font-size:16.5px}.blog-body blockquote{border-left:3px solid var(--rust);font-family:var(--font-blog-serif), serif;margin:28px 0;padding:4px 20px;font-size:20px;line-height:1.4}.blog-body code{background:var(--ink);color:var(--paper);font-family:var(--font-jetbrains-mono), monospace;padding:1px 5px;font-size:.88em}.blog-body pre{background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--spruce);margin:28px 0;padding:20px;overflow-x:auto}.blog-body pre code{background:0 0;padding:0}.blog-body .pullbox,.blog-pullbox{background:var(--spruce);color:var(--cream);border:2px solid var(--ink);font-family:var(--font-blog-serif), serif;box-shadow:8px 8px 0 var(--ink);margin:40px 0;padding:28px 32px;font-size:24px;line-height:1.35;position:relative}.blog-body .pullbox em,.blog-pullbox em{color:var(--sage)}.blog-body .pullbox:before,.blog-pullbox:before{content:"QUOTE";background:var(--paper);color:var(--ink);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;border:2px solid var(--ink);padding:2px 8px;font-size:10px;position:absolute;top:-13px;left:20px}.blog-palette-code{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);margin:40px 0;padding:24px}.blog-palette-code .header-line{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--hairline);justify-content:space-between;margin-bottom:12px;padding-bottom:12px;font-size:10.5px;display:flex}.blog-palette-code .row{border-bottom:1px solid var(--hairsoft);grid-template-columns:60px 1fr 140px;align-items:center;gap:16px;padding:9px 0;display:grid}.blog-palette-code .row:last-child{border-bottom:0}.blog-palette-code .chip{width:60px;height:32px;box-shadow:inset 0 0 0 1px #1f1a1426}.blog-palette-code .name{font-family:var(--font-jetbrains-mono), monospace;font-size:13px}.blog-palette-code .hex{font-family:var(--font-jetbrains-mono), monospace;text-align:right;border:1px solid var(--ink);justify-self:end;padding:3px 8px;font-size:12px}.blog-aside{align-self:start;position:sticky;top:20px}@media (max-width:900px){.blog-aside{position:static}}.blog-aside .panel{border:2px solid var(--ink);background:var(--paper);margin-bottom:24px;padding:18px}.blog-aside .label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:12px;font-size:10px}.blog-aside ul{margin:0;padding:0;list-style:none}.blog-aside ul li{border-bottom:1px solid var(--hairline);padding:7px 0}.blog-aside ul li:last-child{border-bottom:0}.blog-aside ul li a{color:#1f1a14bf;font-size:13.5px;text-decoration:none}.blog-aside ul li a:hover{color:var(--rust)}.blog-bottom .h{max-width:1200px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);border-top:2px solid var(--ink);margin:0 auto;padding:22px 32px 12px;font-size:10.5px}.blog-bottom .bands{grid-template-columns:repeat(var(--ribbon-n,5), 1fr);border-top:2px solid var(--ink);display:grid}.blog-bottom .bands .band{height:72px;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;border-right:2px solid var(--ink);justify-content:center;align-items:flex-end;padding-bottom:8px;font-size:11px;display:flex}.blog-bottom .bands .band:last-child{border-right:0}.blog-bottom .bands .band.light{color:#000000b3}.blog-bottom .bands .band.dark{color:#ffffffd9}.blog-next{max-width:1200px;margin:0 auto;padding:0 32px 80px}.blog-next .h{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);border-top:2px solid var(--ink);margin:0 0 16px;padding-top:28px;font-size:10.5px}.blog-next .grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.blog-next .grid{grid-template-columns:1fr}}.blog-next .tile{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);color:var(--ink);padding:20px;text-decoration:none;transition:transform 60ms linear,box-shadow 60ms linear;display:block}.blog-next .tile:hover{background:var(--deep);box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.blog-next .tile .tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;border:1px solid var(--ink);text-transform:uppercase;padding:1px 6px;font-size:10px;display:inline-block}.blog-next .tile h3{font-family:var(--font-blog-serif), serif;margin:12px 0 0;font-size:20px;font-weight:400;line-height:1.2}.blog-next .tile .m{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-top:12px;font-size:10.5px}.blog-next .tile.highlight{background:var(--spruce);color:var(--cream)}.blog-next .tile.highlight h3,.blog-next .tile.highlight .m{color:var(--cream)}.blog-next .tile.highlight .tag{color:var(--cream);border-color:#f2e8d599}.blog-next .tile.highlight:hover{background:var(--spruce)}.blog-author-bio{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--spruce);gap:20px;margin:56px 0 0;padding:20px 24px;display:flex;position:relative}.blog-author-bio:before{content:"AUTHOR";background:var(--ink);color:var(--paper);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;padding:3px 10px;font-size:9.5px;position:absolute;top:-11px;left:18px}.blog-author-bio .avatar{border:2px solid var(--ink);background:linear-gradient(135deg, var(--sage), var(--spruce));flex-shrink:0;width:64px;height:64px}.blog-author-bio .name{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:13px}.blog-author-bio .bio{color:var(--ink-soft);font-size:14px;line-height:1.55}.blog-index-header{background:var(--spruce);color:var(--cream);border-bottom:2px solid var(--ink);padding:56px 32px 48px}.blog-index-header .kicker,.blog-index-header h1,.blog-index-header .sub{max-width:1136px;margin-left:auto;margin-right:auto}.blog-index-header .kicker{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--sage);margin-bottom:16px;font-size:11px}.blog-index-header h1{font-family:var(--font-blog-serif), serif;letter-spacing:-.01em;color:var(--cream);font-size:clamp(38px,5.4vw,54px);font-weight:400;line-height:1.06}.blog-index-header h1 .accent{font-family:var(--font-blog-editorial), Georgia, serif;letter-spacing:-.015em;color:var(--sage);font-style:italic;font-weight:400}.blog-index-header .sub{color:#f2e8d5b3;max-width:1136px;margin-top:18px;font-size:16.5px;line-height:1.6}.blog-index-header .sub-inner{max-width:62ch;display:block}.blog-index-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:48px 32px 80px;display:grid}@media (max-width:900px){.blog-index-grid{grid-template-columns:1fr}}.blog-shell a.blog-card{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform 60ms linear,box-shadow 60ms linear;display:flex}.blog-shell a.blog-card:hover{box-shadow:8px 8px 0 var(--ink);background:var(--paper);transform:translate(-2px,-2px)}.blog-card .cover-strip{grid-template-columns:repeat(var(--strip-n,5), 1fr);border-bottom:2px solid var(--ink);height:120px;display:grid}.blog-card .cover-strip .band{height:100%}.blog-card .cover-empty{background:var(--spruce);height:120px;color:var(--cream);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;border-bottom:2px solid var(--ink);justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex}.blog-card .body{padding:20px}.blog-card .cat{font-family:var(--font-jetbrains-mono), monospace;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;font-size:10px;display:inline-block}.blog-card h3{font-family:var(--font-blog-serif), serif;letter-spacing:-.01em;margin:12px 0 10px;font-size:22px;font-weight:400;line-height:1.15}.blog-card .excerpt{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card .meta{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--hairsoft);padding-top:10px;font-size:10.5px}.blog-pagination{max-width:1200px;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;justify-content:center;gap:14px;margin:0 auto;padding:0 32px 64px;font-size:11px;display:flex}.blog-pagination a{background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--spruce);padding:8px 14px;text-decoration:none}.blog-pagination a:hover{background:var(--rust);border-color:var(--rust)}.blog-pagination .current{color:var(--ink-mute);padding:8px 14px}.blog-footer{border-top:2px solid var(--ink);background:var(--slate);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#f2e8d5bf;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 32px;font-size:10px;display:flex}.blog-footer a{color:#f2e8d5e6;text-decoration:none}.blog-footer a:hover{color:#fff6ec}
