@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_dd9922{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_dd9922{--font-vt323:"VT323","VT323 Fallback"}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3702f26392e21a15-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd21efaca8026c00-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/485435f9f1e1f82c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/966913bad25267a8-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Silkscreen Fallback;src:local("Arial");ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.00%;size-adjust:149.62%}.__className_f25108{font-family:Silkscreen,Silkscreen Fallback;font-style:normal}.__variable_f25108{--font-silkscreen:"Silkscreen","Silkscreen Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_c9f083{font-family:Inter,Inter Fallback;font-style:normal}.__variable_c9f083{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_0f7d58{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_0f7d58{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_ed2eba{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_ed2eba{--font-space-mono:"Space Mono","Space Mono Fallback"}.blog-archive-shell{--blog-bg-canvas:#e2eef9;--blog-folder-active:#e9e7e1;--blog-folder-inactive-1:#ced5de;--blog-folder-inactive-2:#9ca7ba;--blog-ink:#0e0e0e;--blog-hairline:1px solid var(--blog-ink);min-height:100vh;padding:190px 32px 40px;background:var(--blog-bg-canvas);color:var(--blog-ink);font-family:var(--font-space-grotesk),var(--font-geist-sans),sans-serif}.blog-archive-system{width:min(100%,1400px);height:min(900px,calc(100vh - 230px));min-height:640px;margin:0 auto;display:flex;flex-direction:column;position:relative;filter:drop-shadow(0 10px 30px rgba(0,0,0,.06))}.blog-tabs-container{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:10;gap:20px}.blog-tabs-group{display:flex;align-items:flex-end;min-width:0}.blog-tab{height:48px;padding:0 40px 0 24px;display:flex;align-items:center;border:0;background:var(--blog-folder-inactive-1);color:var(--blog-ink);font:500 1.05rem/1 var(--font-space-grotesk),sans-serif;letter-spacing:.02em;cursor:pointer;position:relative;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 100%,0 100%);transition:filter .16s ease}.blog-tab.active{background-color:var(--blog-folder-active);z-index:3;border-top-left-radius:8px}.blog-tab:nth-child(2){z-index:2;margin-left:-20px;padding-left:36px}.blog-tab:nth-child(3){z-index:1;margin-left:-20px;padding-left:36px;background-color:var(--blog-folder-inactive-2)}.blog-tab:not(.active):hover{filter:brightness(.95)}.blog-utilities{gap:12px;padding:0 8px 8px 0}.blog-search,.blog-utilities{display:flex;align-items:center}.blog-search{height:32px;width:min(260px,28vw);gap:8px;border:var(--blog-hairline);background:rgba(233,231,225,.72);padding:0 10px}.blog-search svg{width:15px;height:15px;stroke-width:1.6;flex:0 0 auto}.blog-search input{min-width:0;width:100%;border:0;outline:0;font:400 .78rem/1 var(--font-space-mono),monospace}.blog-icon-btn,.blog-search input{background:transparent;color:var(--blog-ink)}.blog-icon-btn{width:28px;height:28px;border:var(--blog-hairline);display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.blog-icon-btn svg{width:15px;height:15px;stroke-width:1.5}.blog-folder-body{flex:1;min-height:0;background-color:var(--blog-folder-active);border-top-right-radius:8px;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden}.blog-header-composition{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr) 200px;border-bottom:var(--blog-hairline);min-height:190px}.blog-header-col{padding:32px 40px;position:relative}.blog-header-col:not(:last-child):after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background-color:var(--blog-ink)}.blog-title-col{display:flex;flex-direction:column}.blog-system-label{font:700 .7rem/1 var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:.15em;margin-bottom:auto;display:flex;align-items:center;gap:8px}.blog-system-label:before{content:"";display:inline-block;width:8px;height:8px;background:var(--blog-ink);clip-path:polygon(0 0,100% 100%,0 100%)}.blog-main-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:400;letter-spacing:.05em;line-height:1.05}.blog-desc-col{display:flex;align-items:center}.blog-desc-text{font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.58;max-width:90%}.blog-mark-col{display:flex;justify-content:center;align-items:center}.blog-abstract-mark{width:82px;height:82px;stroke:var(--blog-ink);stroke-width:2.5;fill:none;stroke-linecap:square;stroke-linejoin:miter}.blog-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.blog-sidebar{width:380px;flex:0 0 380px;border-right:var(--blog-hairline);display:flex;flex-direction:column;background-color:var(--blog-folder-active);min-width:0}.blog-sidebar-header{min-height:58px;padding:14px 20px 14px 24px;border-bottom:var(--blog-hairline);display:flex;justify-content:space-between;align-items:center;gap:14px}.blog-sidebar-title{font:700 .75rem/1 var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.blog-sidebar-header select{min-width:0;max-width:155px;border:var(--blog-hairline);background:transparent;color:var(--blog-ink);padding:5px 8px;font:400 .7rem/1 var(--font-space-mono),monospace}.blog-note-list{flex:1;overflow-y:auto}.blog-empty-state{padding:24px;font:400 .82rem/1.5 var(--font-space-mono),monospace;opacity:.72}.blog-note-item{width:100%;min-height:104px;display:grid;grid-template-columns:72px minmax(0,1fr);border:0;border-bottom:var(--blog-hairline);background:transparent;color:var(--blog-ink);text-align:left;cursor:pointer;transition:background-color .12s ease}.blog-note-item.active,.blog-note-item:hover{background-color:rgba(0,0,0,.045)}.blog-note-meta-col{padding:16px 14px;border-right:var(--blog-hairline);display:flex;flex-direction:column;justify-content:space-between;font:400 .65rem/1.2 var(--font-space-mono),monospace;opacity:.7}.blog-note-content-col{min-width:0;padding:16px 22px;display:flex;flex-direction:column}.blog-note-list-title{display:block;font-size:1.08rem;font-weight:500;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-note-list-excerpt{display:-webkit-box;font-size:.9rem;line-height:1.4;opacity:.7;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blog-editor-area{flex:1;min-width:0;display:flex;flex-direction:column;background:linear-gradient(rgba(14,14,14,.035) 1px,transparent 0),linear-gradient(90deg,rgba(14,14,14,.035) 1px,transparent 0);background-size:20px 20px;background-position:-1px -1px}.blog-editor-meta{min-height:68px;padding:14px 40px;border-bottom:var(--blog-hairline);display:flex;gap:32px;align-items:center;background-color:var(--blog-folder-active)}.blog-meta-item{display:flex;flex-direction:column;gap:4px}.blog-tag-item{margin-left:auto;align-items:flex-end}.blog-meta-label{font:400 .65rem/1 var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.blog-meta-value{font:400 .8rem/1.2 var(--font-space-mono),monospace}.blog-tag{display:inline-block;border:var(--blog-hairline);padding:2px 6px;font-size:.7rem}.blog-editor-content{flex:1;overflow-y:auto;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column}.blog-editor-kicker{margin-bottom:14px;font:700 .72rem/1 var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:.14em;opacity:.6}.blog-editor-title{max-width:900px;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.02;font-weight:500;margin-bottom:24px}.blog-editor-summary{max-width:760px;margin-bottom:24px;padding-left:18px;border-left:3px solid var(--blog-ink);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.6;opacity:.82}.blog-editor-body{max-width:760px;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.72}.blog-editor-body p+p{margin-top:1em}.blog-open-link{width:fit-content;margin-top:34px;border:var(--blog-hairline);color:var(--blog-ink);background:var(--blog-folder-active);padding:12px 16px;font:700 .76rem/1 var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;box-shadow:3px 3px 0 var(--blog-ink);transition:transform .12s ease,box-shadow .12s ease}.blog-open-link:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--blog-ink)}.blog-open-link-meta{flex:0 0 auto;margin-top:0;padding:9px 12px;background:var(--blog-ink);color:var(--blog-folder-active);box-shadow:2px 2px 0 rgba(14,14,14,.24);white-space:nowrap}.blog-open-link-meta:hover{box-shadow:1px 1px 0 rgba(14,14,14,.24)}.blog-open-link-dark{background:var(--blog-ink);color:var(--blog-folder-active)}.blog-action-link,.blog-link-tab{color:var(--blog-ink);text-decoration:none}.blog-action-link{border:var(--blog-hairline);padding:8px 12px;background:rgba(233,231,225,.72);font:700 .72rem/1 var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.blog-action-link:hover{background:var(--blog-folder-active)}.blog-article-shell{padding-top:190px}.blog-article-system{height:auto;min-height:calc(100vh - 230px)}.blog-article-folder{overflow:visible}.blog-article-header{min-height:168px}.blog-article-area{min-height:760px}.blog-article-content{max-width:none;padding:clamp(30px,4.5vw,64px);font-family:var(--font-space-grotesk),var(--font-geist-sans),sans-serif;color:var(--blog-ink)}.blog-article-content>*+*{margin-top:1.2em}.blog-article-content h1{max-width:980px;margin:0 0 26px;font-size:clamp(2.35rem,5.2vw,5.2rem);font-weight:500;line-height:.98;letter-spacing:.01em}.blog-article-summary{max-width:820px;margin:0 0 34px;padding-left:20px;border-left:3px solid var(--blog-ink);font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.6;opacity:.8}.blog-article-content h2{max-width:900px;margin:2.2em 0 .65em;padding-top:.8em;border-top:var(--blog-hairline);font-size:clamp(1.65rem,2.6vw,2.55rem);font-weight:500;line-height:1.08}.blog-article-content h3{max-width:850px;margin:1.75em 0 .55em;font-size:clamp(1.28rem,2vw,1.75rem);font-weight:600;line-height:1.2}.blog-article-content h4{max-width:820px;margin:1.5em 0 .5em;font:700 .82rem/1.25 var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.blog-article-content ol,.blog-article-content p,.blog-article-content ul{max-width:820px;font-size:clamp(1.02rem,1.32vw,1.14rem);line-height:1.75}.blog-article-content p{margin:0}.blog-article-content p+p{margin-top:1em}.blog-article-content ol,.blog-article-content ul{padding-left:1.4em}.blog-article-content li+li{margin-top:.45em}.blog-article-content a{color:var(--blog-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blog-article-content a:hover{background:var(--blog-ink);color:var(--blog-folder-active)}.blog-article-content blockquote{max-width:820px;margin:1.4em 0;padding:18px 22px;border:var(--blog-hairline);border-left-width:6px;background:rgba(233,231,225,.72)}.blog-article-content code{font-family:var(--font-space-mono),monospace;font-size:.88em;background:rgba(14,14,14,.08);border:1px solid rgba(14,14,14,.28);padding:1px 5px}.blog-article-content pre{max-width:100%;overflow-x:auto;margin:1.5em 0;padding:18px 20px;border:var(--blog-hairline);background:var(--blog-ink);color:var(--blog-folder-active);font-family:var(--font-space-mono),monospace;font-size:.9rem;line-height:1.6}.blog-article-content pre code{border:0;padding:0;background:transparent;color:inherit}.blog-article-content img{max-width:100%;border:var(--blog-hairline)}.blog-article-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem}.blog-article-content td,.blog-article-content th{border:var(--blog-hairline);padding:10px 12px;text-align:left;vertical-align:top}.blog-article-content th{background:var(--blog-ink);color:var(--blog-folder-active);font-family:var(--font-space-mono),monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.blog-article-embed{max-width:980px;margin:28px 0}.blog-article-footer-embed{margin-top:48px}.blog-article-loading{font:400 .9rem/1.5 var(--font-space-mono),monospace}.blog-article-end{max-width:980px;margin-top:54px;padding-top:22px;border-top:var(--blog-hairline);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font:700 .75rem/1 var(--font-space-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.blog-article-end>div{display:flex;gap:14px;flex-wrap:wrap}.blog-archive-shell ::-webkit-scrollbar{width:8px}.blog-archive-shell ::-webkit-scrollbar-track{background:transparent;border-left:var(--blog-hairline)}.blog-archive-shell ::-webkit-scrollbar-thumb{background:var(--blog-ink)}@media (max-width:1024px){.blog-archive-shell{padding:170px 18px 32px}.blog-archive-system{height:auto;min-height:0}.blog-header-composition{grid-template-columns:1fr 1fr}.blog-mark-col{display:none}.blog-workspace{min-height:720px}.blog-sidebar{width:330px;flex-basis:330px}}@media (max-width:760px){.blog-archive-shell{padding:156px 12px 24px}.blog-tabs-container{align-items:stretch;flex-direction:column;gap:10px}.blog-tabs-group{width:100%}.blog-tab{flex:1;min-width:0;height:42px;padding:0 24px 0 14px;font-size:.9rem}.blog-tab:nth-child(2),.blog-tab:nth-child(3){padding-left:24px}.blog-utilities{padding:0;width:100%}.blog-search{flex:1;width:auto}.blog-header-composition{grid-template-columns:1fr;min-height:0}.blog-header-col{padding:24px}.blog-header-col:after{display:none}.blog-desc-col{border-top:var(--blog-hairline)}.blog-desc-text{max-width:none}.blog-workspace{display:block;overflow:visible;min-height:0}.blog-sidebar{width:100%;border-right:0;border-bottom:var(--blog-hairline);max-height:430px}.blog-editor-area{min-height:520px}.blog-editor-meta{padding:14px 18px;gap:16px;align-items:flex-start;flex-wrap:wrap}.blog-tag-item{margin-left:0;align-items:flex-start}.blog-editor-content{padding:24px}.blog-article-shell{padding-top:156px}.blog-article-content h1{font-size:clamp(2rem,10vw,3rem)}.blog-article-end{align-items:flex-start;flex-direction:column}}@font-face{font-family:Rene;src:url(/fonts/Rene-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.font-rene{font-family:Rene,Chicago,ChicagoFLF,serif}.font-chicago{font-family:var(--font-silkscreen),"ChicagoFLF","Chicago",monospace;letter-spacing:.02em}.font-crt{font-family:var(--font-vt323),"VT323",monospace}.crt-room{background:radial-gradient(ellipse at center,#f7f4ea 0,#ece6d4 55%,#d9cfb6 100%);background-color:#f2ecda}.crt-room:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");opacity:.12;pointer-events:none;mix-blend-mode:multiply;z-index:1}.ascii-backdrop{z-index:0;font-family:var(--font-geist-mono),ui-monospace,"Menlo",monospace}.ascii-cell{position:absolute;margin:0;white-space:pre;line-height:1.05;letter-spacing:0;font-weight:600;animation-name:ascii-float;animation-iteration-count:infinite;animation-timing-function:ease-in-out;transform:translate(-50%,-50%);will-change:opacity,transform;user-select:none}@keyframes ascii-float{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px) scale(.9)}15%{opacity:.95;transform:translate(-50%,-50%) translateY(0) scale(1)}70%{opacity:.85;transform:translate(-50%,-50%) translateY(-6px) scale(1.03)}to{opacity:0;transform:translate(-50%,-50%) translateY(-14px) scale(.95)}}@media (prefers-reduced-motion:reduce){.ascii-cell{animation:none;opacity:.6}}.mac-preview-backdrop{position:fixed;inset:0;z-index:199;background:rgba(10,8,4,.35);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:preview-backdrop .22s ease-out forwards}@keyframes preview-backdrop{0%{opacity:0}to{opacity:1}}.mac-preview-modal{display:block;text-decoration:none;color:inherit;cursor:pointer;z-index:200;width:min(640px,calc(100vw - 48px));background:linear-gradient(180deg,#fbf6e6,#f2e9cc);border:1px solid #000;box-shadow:0 0 0 2px #fbf6e6,0 0 0 3px #000,10px 10px 0 rgba(0,0,0,.12),0 18px 40px rgba(0,0,0,.25);overflow:hidden;opacity:0}.mac-preview-modal--centered{position:fixed!important;left:50%!important;top:50%!important;animation:preview-enter-center .38s cubic-bezier(.2,.8,.2,1) forwards}@keyframes preview-enter-center{0%{opacity:0;transform:translate(-50%,calc(-50% + 28px)) scale(.96);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.mac-preview-titlebar{position:relative;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 10px;background:repeating-linear-gradient(180deg,#000 0 1px,#fbf6e6 1px 3px);border-bottom:1px solid #000;color:#000}.mac-preview-titlebar .mac-preview-close{width:13px;height:13px;border:1px solid #000;background:#fbf6e6;flex-shrink:0;padding:0;cursor:pointer}.mac-preview-titlebar .mac-preview-close:hover{background:#000}.mac-preview-titlebar>span:nth-child(2){background:#fbf6e6;padding:0 8px;color:#000;flex:0 1 auto}.mac-preview-dot{width:7px;height:7px;border-radius:50%;background:#0a0a0a;margin-left:auto;animation:dot-pulse 1.6s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.mac-preview-body{position:relative;z-index:3;padding:24px 28px 28px}.mac-preview-title{color:#0a0a0a}.mac-preview-meta{color:rgba(58,42,18,.85)}.mac-preview-desc{color:#1c1204}.mac-preview-divider{height:0;margin:14px 0 6px;border-top:1px dashed #000;opacity:.55}.mac-preview-cta{position:relative;overflow:hidden;text-align:center;padding:16px 14px;border:1px solid #000;background:linear-gradient(180deg,#0a1a22,#061218);color:#a8ffdd;letter-spacing:.2em;text-transform:uppercase;box-shadow:3px 3px 0 #000,inset 0 0 20px rgba(127,232,204,.08);text-shadow:0 0 8px rgba(127,232,204,.7);transition:transform .15s ease,box-shadow .15s ease}.mac-preview-cta span.mac-preview-cta-label{position:relative;z-index:2}.mac-preview-modal:hover .mac-preview-cta{transform:translate(1px,1px);box-shadow:2px 2px 0 #000,inset 0 0 28px rgba(127,232,204,.18)}.mac-preview-modal:active .mac-preview-cta{transform:translate(3px,3px);box-shadow:0 0 0 #000,inset 0 0 28px rgba(127,232,204,.25)}.mac-preview-scan{z-index:2;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.4}.mac-preview-scan,.mac-preview-streaks{position:absolute;inset:0;pointer-events:none}.mac-preview-streaks{z-index:1;overflow:hidden}.mac-preview-streaks span{position:absolute;top:0;background:linear-gradient(180deg,transparent,rgba(168,255,221,.9) 25%,rgba(127,232,204,1) 55%,rgba(168,255,221,.55) 85%,transparent);border-radius:2px;filter:blur(.3px);box-shadow:0 0 6px rgba(127,232,204,.8),0 0 14px rgba(127,232,204,.4);animation-name:streak-rain;animation-iteration-count:infinite;animation-timing-function:linear;will-change:transform,opacity}@keyframes streak-rain{0%{transform:translateY(-120%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(120px);opacity:0}}.rise-line{opacity:0;transform:translateY(32px);filter:blur(3px);animation:rise-wave .52s cubic-bezier(.2,.8,.2,1) forwards}@keyframes rise-wave{0%{opacity:0;transform:translateY(32px);filter:blur(3px)}50%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.mac-preview-modal{animation:none;opacity:1;transform:translate(-50%,-50%)}.rise-line{animation:none;opacity:1;transform:none;filter:none}.mac-preview-streaks span{animation:none;opacity:.4}}.crt-stage{perspective:1800px;perspective-origin:50% 30%}.crt-tilt{transform:rotateX(6deg);transform-origin:50% 60%;transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}@media (max-width:640px){.crt-tilt{transform:rotateX(3deg)}}.crt-monitor{background:linear-gradient(180deg,#e4e3df,#c6c5c1 18%,#a5a4a0 55%,#7f7e7a 82%,#686763);border-radius:30px;padding:26px 26px 86px;box-shadow:0 40px 80px rgba(0,0,0,.6),0 16px 28px rgba(0,0,0,.55),0 4px 0 rgba(0,0,0,.35),inset 0 3px 0 rgba(255,255,255,.85),inset 0 -3px 0 rgba(0,0,0,.3),inset 3px 0 8px rgba(255,255,255,.2),inset -3px 0 8px rgba(0,0,0,.2);position:relative}.crt-monitor:before{content:"";position:absolute;top:10px;left:14px;right:14px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7) 20%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.7) 80%,transparent);border-radius:1px;pointer-events:none}@media (min-width:768px){.crt-monitor{padding:40px 40px 120px;border-radius:40px}}.crt-bezel{background:linear-gradient(180deg,#050505,#0f0f0f 50%,#1a1a1a);border-radius:20px;padding:8px;box-shadow:inset 0 8px 18px rgba(0,0,0,.95),inset 0 -4px 10px rgba(0,0,0,.85),0 2px 0 rgba(255,255,255,.35),0 -1px 0 rgba(0,0,0,.6);position:relative}.crt-screen{position:relative;background:linear-gradient(135deg,rgba(220,240,220,.25),rgba(140,220,210,.25) 35%,rgba(60,200,220,.35) 70%,rgba(30,180,220,.45)),radial-gradient(ellipse at 20% 15%,rgba(230,255,240,.5) 0,transparent 45%),radial-gradient(ellipse at 85% 85%,rgba(60,220,240,.55) 0,transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(200,240,230,.35) 0,transparent 45%),linear-gradient(180deg,#b8d6cc,#7fb8b0 45%,#3d8a92);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 120px rgba(0,0,0,.45),inset 0 0 30px rgba(20,60,80,.45),inset 0 4px 20px rgba(140,230,230,.2);min-height:600px}@media (min-width:768px){.crt-screen{min-height:700px}}.crt-screen:before{background-image:repeating-linear-gradient(180deg,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 1px,transparent 0,transparent 3px);z-index:20;mix-blend-mode:multiply}.crt-screen:after,.crt-screen:before{content:"";position:absolute;inset:0;pointer-events:none}.crt-screen:after{background:linear-gradient(115deg,transparent 30%,rgba(160,240,240,.18) 48%,rgba(120,220,230,.22) 55%,transparent 70%),radial-gradient(ellipse at center,transparent 55%,rgba(0,20,30,.45) 100%);z-index:21;animation:crt-flicker 5s infinite}@keyframes crt-flicker{0%,to{opacity:1}48%{opacity:1}50%{opacity:.96}52%{opacity:1}97%{opacity:1}98%{opacity:.94}99%{opacity:1}}.crt-led{position:absolute;left:50%;top:0;transform:translate(-50%,-60%);width:14px;height:4px;border-radius:1px;background:#ff6a0e;box-shadow:0 0 10px #ff8c2a,0 0 3px #ffb070,0 0 18px rgba(255,120,40,.6);z-index:2}.crt-vent{position:absolute;left:0;right:0;bottom:0;height:74px;background:radial-gradient(circle at 2px 2px,rgba(0,0,0,.4) .9px,transparent 1.1px) 0 0 /5px 5px,linear-gradient(180deg,#9a9995,#7d7c77 45%,#5e5d58);border-radius:0 0 30px 30px;box-shadow:inset 0 3px 6px rgba(0,0,0,.4),inset 0 -2px 4px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:18px;padding:0 24px}@media (min-width:768px){.crt-vent{height:96px;border-radius:0 0 40px 40px}}.crt-chip{background:linear-gradient(180deg,#1a1410,#0f0a07);border:1px solid #2a241f;border-radius:2px;padding:3px 6px;min-width:48px;height:18px;display:flex;align-items:center;justify-content:center;font-family:var(--font-vt323),monospace;font-size:10px;letter-spacing:1px;color:#ff8c3c;text-shadow:0 0 4px rgba(255,140,60,.9),0 0 8px rgba(255,100,30,.6);box-shadow:inset 0 1px 2px rgba(0,0,0,.8)}@media (min-width:768px){.crt-chip{min-width:72px;height:24px;font-size:13px;padding:3px 10px}}.mac-menubar{display:flex;align-items:center;gap:22px;padding:6px 14px;background:#f5f5f2;border-bottom:1px solid #000;font-family:var(--font-silkscreen),monospace;font-size:14px;color:#000;position:relative;z-index:5}.mac-menubar-item{cursor:default;padding:1px 6px;user-select:none}.mac-menubar-item:hover{background:#000;color:#f5f5f2}.mac-window{background:#f5f5f2;border:1px solid #000;box-shadow:2px 2px 0 #000;position:relative}.mac-titlebar{display:flex;align-items:center;justify-content:center;height:26px;background-image:repeating-linear-gradient(180deg,#000 0,#000 1px,#f5f5f2 0,#f5f5f2 3px);border-bottom:1px solid #000;position:relative;user-select:none}.mac-titlebar-title{background:#f5f5f2;padding:0 14px;font-family:var(--font-silkscreen),monospace;font-size:14px;color:#000;letter-spacing:.5px;white-space:nowrap;max-width:calc(100% - 80px);overflow:hidden;text-overflow:ellipsis}.mac-close-box{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#f5f5f2;border:1px solid #000;cursor:pointer;display:inline-block}.mac-close-box:hover{background:#000}.mac-close-box:active:before{content:"";position:absolute;inset:2px;background:#f5f5f2}.mac-zoom-box{right:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#f5f5f2}.mac-zoom-box,.mac-zoom-box:before{position:absolute;border:1px solid #000}.mac-zoom-box:before{content:"";inset:2px}.mac-window-body{background:#f5f5f2;position:relative;overflow:hidden}.mac-scrollbar{position:absolute;right:0;top:0;bottom:0;border-left:1px solid #000;flex-direction:column}.mac-scroll-arrow,.mac-scrollbar{width:22px;background:#f5f5f2;display:flex}.mac-scroll-arrow{height:22px;border-bottom:1px solid #000;align-items:center;justify-content:center;font-family:var(--font-silkscreen),monospace;font-size:13px}.mac-scroll-arrow.bottom{border-bottom:none;border-top:1px solid #000;margin-top:auto}.mac-scroll-track{flex:1;background-image:repeating-linear-gradient(45deg,#000 0 1px,transparent 1px 3px);background-color:#c9c9c5;position:relative}.mac-scroll-thumb{position:absolute;left:1px;right:1px;background:#f5f5f2;border:1px solid #000;min-height:30px}.mac-scroll-inner{overflow-y:auto;overflow-x:hidden;height:100%;scrollbar-width:none;padding-right:22px}.mac-scroll-inner::-webkit-scrollbar{display:none}.mac-list-header{display:grid;grid-template-columns:44px 1fr 190px 200px;gap:12px;align-items:center;padding:10px 16px;background-image:repeating-linear-gradient(180deg,#000 0,#000 1px,#f5f5f2 0,#f5f5f2 3px);border-bottom:1px solid #000;font-family:var(--font-silkscreen),monospace;font-size:15px}.mac-list-header-cell{background:#f5f5f2;padding:2px 6px}.mac-list-row{display:grid;grid-template-columns:44px 1fr 190px 200px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px dashed #7a7a77;font-family:var(--font-silkscreen),monospace;font-size:15px;line-height:1.4;text-decoration:none;transition:background 60ms;background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer;color:#000}.mac-list-row.is-active,.mac-list-row:hover{background:#000;color:#f5f5f2}.mac-list-row.is-active .mac-doc-icon,.mac-list-row:hover .mac-doc-icon{filter:invert(1)}@media (max-width:640px){.mac-list-header,.mac-list-row{grid-template-columns:32px 1fr 110px;font-size:13px;padding:8px 12px;gap:10px}.mac-list-header>:nth-child(4),.mac-list-row>:nth-child(4){display:none}}.mac-doc-icon{width:30px;height:34px}@keyframes crt-zoom-in{0%{opacity:0;filter:blur(8px) brightness(1.8)}to{opacity:1;filter:blur(0) brightness(1)}}.crt-zoom-in{animation:crt-zoom-in .5s cubic-bezier(.2,.8,.2,1)}.mac-article-content{font-family:var(--font-silkscreen),monospace;font-size:16px;line-height:1.9;color:#000;padding:36px 42px}.mac-article-content>*+*{margin-top:1em}.mac-article-content h1{font-size:36px;letter-spacing:0;line-height:1.2;margin-top:1.5em;padding-bottom:.4em;border-bottom:2px solid #000}.mac-article-content h1,.mac-article-content h2{font-family:Rene,Chicago,ChicagoFLF,serif;font-weight:400;text-transform:none}.mac-article-content h2{font-size:28px;line-height:1.25;margin-top:2em;padding-bottom:.3em;border-bottom:1px solid #000}.mac-article-content h3{font-size:24px;line-height:1.3;margin-top:1.5em;text-decoration:none}.mac-article-content h3,.mac-article-content h4{font-family:Rene,Chicago,ChicagoFLF,serif;font-weight:400}.mac-article-content h4{font-size:20px;margin-top:1.25em}.mac-article-content p{font-family:var(--font-inter),system-ui,sans-serif;font-size:17px;line-height:1.65;letter-spacing:0;margin:0;color:#111}.mac-article-content p+p{margin-top:.9em}.mac-article-content a{color:#000;text-decoration:underline;text-decoration-thickness:1px}.mac-article-content a:hover{background:#000;color:#f5f5f2}.mac-article-content strong{font-weight:700}.mac-article-content em{font-style:italic}.mac-article-content ol,.mac-article-content ul{font-family:var(--font-inter),system-ui,sans-serif;font-size:17px;line-height:1.65;padding-left:1.5em;margin:.75em 0;color:#111}.mac-article-content ul{list-style:"▸  "}.mac-article-content ol{list-style:decimal}.mac-article-content li{margin:.3em 0}.mac-article-content blockquote{border-left:4px double #000;padding:.6em 0 .6em 1.1em;margin:1em 0;font-style:italic;font-family:var(--font-inter),system-ui,sans-serif;font-size:17px;line-height:1.65;color:#222;background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(0,0,0,.04) 4px 5px)}.mac-article-content code{font-size:.92em;padding:1px 6px;border-radius:2px}.mac-article-content code,.mac-article-content pre{font-family:var(--font-geist-mono),ui-monospace,monospace;background:#000;color:#9fe8c8}.mac-article-content pre{padding:14px 18px;border:1px solid #000;box-shadow:2px 2px 0 #000;overflow-x:auto;font-size:14px;line-height:1.55}.mac-article-content pre code{background:transparent;padding:0;font-size:inherit}.mac-article-content hr{border:0;border-top:1px dashed #000;margin:1.5em 0}.mac-article-content img{max-width:100%;border:1px solid #000;filter:grayscale(.3) contrast(1.1)}.mac-article-content table{width:100%;border-collapse:collapse;font-family:var(--font-inter),system-ui,sans-serif;font-size:14px}.mac-article-content td,.mac-article-content th{border:1px solid #000;padding:6px 8px;text-align:left}.mac-article-content th{background:#000;color:#f5f5f2}.mac-desktop{background-color:#8c8c8c;background-image:repeating-conic-gradient(#7a7a7a 0 25%,#9a9a9a 0 50%);background-size:2px 2px}