/* libreprogramming.org theme "commons" (2026-11-02): style + layout, CSS only (HTML/text unchanged).
   Bespoke design (owner request 2026-11-02: new page structure, modern); own palette, fonts, logo and favicon. Fonts self-hosted from Google Fonts (SIL OFL). */
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-mono-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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:400;font-display:swap;src:url(/assets/inter-400-cyrillic-ext.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(/assets/inter-400-cyrillic.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(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-greek.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(/assets/inter-400-vietnamese.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(/assets/inter-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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(/assets/inter-400-cyrillic-ext.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(/assets/inter-400-cyrillic.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(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-greek.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(/assets/inter-400-vietnamese.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(/assets/inter-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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(/assets/inter-400-cyrillic-ext.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(/assets/inter-400-cyrillic.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(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-greek.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(/assets/inter-400-vietnamese.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(/assets/inter-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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(/assets/inter-400-cyrillic-ext.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(/assets/inter-400-cyrillic.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(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-greek.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(/assets/inter-400-vietnamese.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(/assets/inter-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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:800;font-display:swap;src:url(/assets/inter-400-cyrillic-ext.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:800;font-display:swap;src:url(/assets/inter-400-cyrillic.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:800;font-display:swap;src:url(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-400-greek.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:800;font-display:swap;src:url(/assets/inter-400-vietnamese.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:800;font-display:swap;src:url(/assets/inter-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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:"Nata Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nata-sans-400-cyrillic-ext.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:"Nata Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nata-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nata-sans-400-vietnamese.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:"Nata Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nata-sans-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nata-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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:"Nata Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/nata-sans-400-cyrillic-ext.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:"Nata Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/nata-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/nata-sans-400-vietnamese.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:"Nata Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/nata-sans-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/nata-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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:"Nata Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nata-sans-400-cyrillic-ext.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:"Nata Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nata-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nata-sans-400-vietnamese.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:"Nata Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nata-sans-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nata-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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:"Nata Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nata-sans-400-cyrillic-ext.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:"Nata Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nata-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nata-sans-400-vietnamese.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:"Nata Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nata-sans-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nata-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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:"Nata Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nata-sans-400-cyrillic-ext.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:"Nata Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nata-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nata-sans-400-vietnamese.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:"Nata Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nata-sans-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Nata Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nata-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, 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}
/* libreprogramming.org — «The commons».
   Open source as many hands converging on one shared project: dozens of glowing fork streams flow in from every
   edge of a luminous emerald→teal→violet field and braid into one main line that ends in a merge node — where the
   agent window prepares the pull request. Light off-white page, deep ink text, tangerine for the one action.
   Type: Nata Sans (display + body) · DM Mono (tools, refs, labels). Inter / system for scripts Nata lacks. */

/* ---------- tokens + reset of theme-p90-folio quirks ---------- */
body.theme-p90-folio{--bg:#f7f8f5!important;--ink:#0f1f1a!important;--accent:#08734f!important;
  --paper:#f7f8f5;--white:#fff;--mint:#e4f5ee;--mint2:#cdeee2;--ink2:#3a4d46;--line:rgba(15,31,26,.11);--line2:rgba(15,31,26,.2);
  --em:#0fb37f;--em-t:#08734f;--teal:#16b9b4;--teal-t:#0b6c69;--vio:#7b5cff;--vio-t:#5a3fd6;--tang:#ff7a1a;--tang-hi:#ff8d3a;--red:#d1495b;
  --deep:#0d2a22;--sans:"Nata Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"DM Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  --lang-radius:999px;--nav-radius:14px;--nav-accent:#5a3fd6;
  --sh1:0 1px 2px rgba(15,31,26,.06),0 8px 24px -12px rgba(15,60,45,.22);
  --sh2:0 1px 0 rgba(255,255,255,.9) inset,0 2px 6px rgba(15,31,26,.06),0 40px 90px -40px rgba(9,70,58,.55);
  background:var(--paper);color:var(--ink);font:17px/1.62 var(--sans);overflow-x:clip}
body.theme-p90-folio :is(h1,h2,h3){font-family:var(--sans);color:var(--ink);font-weight:800;letter-spacing:-.025em;
  hyphens:auto;hyphenate-limit-chars:10 5 5;overflow-wrap:break-word}
body.theme-p90-folio h2{font-size:clamp(30px,3.1vw,44px);line-height:1.06;letter-spacing:-.032em;margin:0 0 .5em}
body.theme-p90-folio h3{font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.015em}
body.theme-p90-folio :is(.hero-lead,.cards p,.steps p,.split-section p,.faq p,.privacy p,.large,.feature-matrix>p,.sticky-example>p,.footer-top p,.footer-bottom,.main-nav a,.scenario p,.reading p){opacity:1}
body.theme-p90-folio .home-hero{border:0;border-radius:0}
body.theme-p90-folio .workspace{box-shadow:none}
body.theme-p90-folio .home-hero{border-inline-start:0;padding-inline-start:0}
body.theme-p90-folio a{color:var(--em-t)}
body.theme-p90-folio :is(a,button,summary,select):focus-visible{outline:3px solid var(--vio-t);outline-offset:4px}
html:is([lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko]) body.theme-p90-folio :is(h1,h2,h3,summary,.brand){font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em}
html:is([lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko]) body.theme-p90-folio{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
html:is([lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko]) body.theme-p90-folio h1{line-height:1.18}

/* ---------- header: brand · glass nav capsule · language pill ---------- */
body.theme-p90-folio .header{position:relative;z-index:6;border-bottom:0;min-height:84px;gap:28px}
body.theme-p90-folio .brand{font:800 22px/1 var(--sans);letter-spacing:-.03em;gap:11px;color:var(--ink)}
body.theme-p90-folio .brand-symbol{width:36px;height:36px;background:none;border-radius:0;color:inherit;box-shadow:none}
body.theme-p90-folio .brand-symbol svg{display:block;width:36px;height:36px;filter:drop-shadow(0 6px 10px rgba(23,169,184,.35))}
body.theme-p90-folio .main-nav a{color:var(--ink);font:600 15px/1 var(--sans)}
body.theme-p90-folio .header .language{background:rgba(255,255,255,.62);color:var(--ink);border-color:rgba(15,31,26,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media(min-width:761px){
  body.theme-p90-folio .main-nav{margin-inline:auto;gap:2px;padding:5px;border-radius:999px;background:rgba(255,255,255,.55);
    border:1px solid rgba(255,255,255,.85);box-shadow:0 1px 2px rgba(15,31,26,.06),0 10px 30px -18px rgba(9,70,58,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  body.theme-p90-folio .main-nav a{padding:10px 18px;border-radius:999px;transition:background-color .15s}
  body.theme-p90-folio .main-nav a:hover{background:rgba(255,255,255,.85);text-decoration:none}
  body.theme-p90-folio .main-nav a[aria-current]{background:var(--ink);color:#fff}
}

/* ---------- shared bits ---------- */
body.theme-p90-folio .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:6px 14px 6px 8px;border-radius:999px;
  background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95);box-shadow:0 1px 2px rgba(15,31,26,.08);
  font:500 13px/1.25 var(--mono);letter-spacing:0;text-transform:none;color:var(--ink);opacity:1}
body.theme-p90-folio .eyebrow i{width:18px;height:18px;border-radius:50%;flex:none;background:radial-gradient(circle at 50% 50%,#fff 0 3px,transparent 3.5px),conic-gradient(var(--em),var(--teal),var(--vio),var(--em))}
body.theme-p90-folio .button{border-radius:999px;padding:16px 26px;font:700 16px/1.15 var(--sans);gap:10px;position:relative;z-index:2;letter-spacing:-.01em}
body.theme-p90-folio .button.primary{background:var(--tang);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 0 0 1px rgba(160,70,0,.18),0 14px 30px -12px rgba(220,90,0,.7)}
body.theme-p90-folio .button.primary:hover{background:var(--tang-hi);transform:translateY(-1px)}
body.theme-p90-folio .button.primary .btn-arrow{display:inline-grid;place-items:center;width:26px;height:26px;margin-inline-start:4px;border-radius:50%;background:rgba(15,31,26,.12);font-size:18px}
body.theme-p90-folio .button.secondary{background:rgba(255,255,255,.78);color:var(--ink);border:1px solid rgba(15,31,26,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.theme-p90-folio .button.secondary:hover{background:#fff;border-color:var(--vio-t)}
body.theme-p90-folio .text-link{color:var(--ink)}
body.theme-p90-folio :is(code,pre,kbd){font-family:var(--mono)}

/* agent window: crisp glass at the merge point, every step a check on the PR */
body.theme-p90-folio .agent-run{position:relative;overflow:visible;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.95);border-radius:24px;
  box-shadow:var(--sh2);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);min-width:0}
body.theme-p90-folio .agent-run-bar{padding:15px 20px;border-bottom:1px solid var(--line);font:500 13px/1.3 var(--mono);align-items:center}
body.theme-p90-folio .agent-run-bar span:first-child{opacity:1;color:var(--ink2);display:flex;align-items:center;gap:10px}
body.theme-p90-folio .agent-run-bar span:first-child::before{content:"";flex:none;width:34px;height:10px;background:radial-gradient(circle,#ff7a1a 0 4px,transparent 4.5px) 0 0/12px 10px,radial-gradient(circle,#16b9b4 0 4px,transparent 4.5px) 12px 0/12px 10px,radial-gradient(circle,#7b5cff 0 4px,transparent 4.5px) 24px 0/12px 10px;background-repeat:no-repeat}
body.theme-p90-folio .agent-run-mode{color:var(--em-t);background:#e2f6ee;border-radius:999px;padding:5px 11px;font-weight:500}
body.theme-p90-folio .agent-run-body{padding:18px 20px}
body.theme-p90-folio .agent-run-prompt span{background:linear-gradient(135deg,#0f2f26,#173f4a);color:#f2fffa;border-radius:18px 18px 5px 18px;font-size:15px;padding:12px 16px;line-height:1.5}
body.theme-p90-folio[dir=rtl] .agent-run-prompt span,[dir=rtl] body.theme-p90-folio .agent-run-prompt span{border-radius:18px 18px 18px 5px}
body.theme-p90-folio .agent-run-steps{gap:6px}
body.theme-p90-folio .agent-run-steps li{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:14px;padding:8px 14px;grid-template-columns:96px minmax(0,1fr) auto;position:relative}
body.theme-p90-folio .ar-tool{font:500 12px/1.3 var(--mono);color:var(--vio-t)}
body.theme-p90-folio .agent-run-steps code{font:13px/1.45 var(--mono);color:var(--ink)}
body.theme-p90-folio .ar-res{font:500 12px/1.3 var(--mono);color:var(--ink2);opacity:1;background:#eef2f0;border-radius:999px;padding:3px 9px}
body.theme-p90-folio .ar-res.ar-ok{color:var(--em-t);background:#dff5ec}
body.theme-p90-folio .agent-run-foot{margin-top:16px;gap:10px}
body.theme-p90-folio .agent-run-foot>span:first-child{opacity:1;color:var(--ink2);font-size:14px}
body.theme-p90-folio .ar-btn{border-radius:999px;padding:8px 16px;font:700 13px/1.2 var(--sans);border:1px solid var(--line2);background:#fff;color:var(--ink)}
body.theme-p90-folio .ar-btn.ar-btn-primary{background:var(--em-t);border-color:var(--em-t);color:#fff}

/* code panels: deep green terminal */
body.theme-p90-folio .code-example{background:var(--deep);border-radius:16px;border:0;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.06) inset}
body.theme-p90-folio .code-example>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;color:#a7d9c8;font:500 12.5px/1.2 var(--mono);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
body.theme-p90-folio .code-example button{font:500 12px/1 var(--mono);color:#0d2a22;background:#9ff0d2;border:0;border-radius:999px;padding:5px 10px;cursor:pointer}
body.theme-p90-folio .code-example pre{margin:0;padding:10px 14px;color:#e8fff6;font:12.5px/1.45 var(--mono);background:transparent;overflow-x:auto;white-space:pre}
body.theme-p90-folio .code-example code{font:inherit;color:inherit;background:none}

/* ================= HOME ================= */
/* hero: the commons field, full bleed behind the header, streams converging on the window */
body.theme-p90-folio .home-hero{display:grid;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);
  grid-template-areas:"eye eye" "h1 h1" "lead run" "act run" ". run";grid-template-rows:auto auto auto auto 1fr;
  column-gap:60px;row-gap:0;align-items:start;min-height:0;padding:36px 0 56px;background:none}
body.theme-p90-folio .home-hero .hero-copy{display:contents}
body.theme-p90-folio .home-hero::before{content:"";position:absolute;z-index:-2;top:-130px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='1000' viewBox='0 0 2400 1000'%3E%3Cstyle%3E.d%7Bfill:none;stroke-width:6;stroke-linecap:round;animation:m linear infinite%7D%40keyframes m%7Bto%7Bstroke-dashoffset:var(--g)%7D%7D%3C/style%3E%3Cstyle%3E%40media (prefers-reduced-motion:reduce)%7B%2A%7Banimation:none%21important%7D%7D%3C/style%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3C/filter%3E%3C/defs%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.22' filter='url(%23b)' stroke-linecap='round'%3E%3Cpath d='M188 -12C368 273 694 708 1193 680' stroke-width='4.0'/%3E%3Cpath d='M543 -12C345 242 638 768 1189 693' stroke-width='4.0'/%3E%3Cpath d='M828 -12C1017 402 638 681 1196 697' stroke-width='8.0'/%3E%3Cpath d='M1119 -12C1162 241 875 668 1194 691' stroke-width='8.0'/%3E%3Cpath d='M1473 -12C1707 382 647 722 1191 714' stroke-width='8.0'/%3E%3Cpath d='M1747 -12C1523 238 855 745 1200 691' stroke-width='8.0'/%3E%3Cpath d='M2064 -12C2268 404 861 716 1195 706' stroke-width='9.6'/%3E%3Cpath d='M-12 458C245 472 815 805 1198 714' stroke-width='9.6'/%3E%3Cpath d='M-12 709C354 749 701 782 1207 698' stroke-width='6.4'/%3E%3Cpath d='M-12 936C235 969 875 775 1197 720' stroke-width='6.4'/%3E%3Cpath d='M69 1012C-66 723 662 737 1204 694' stroke-width='5.6'/%3E%3Cpath d='M458 1012C232 596 657 682 1190 694' stroke-width='4.8'/%3E%3Cpath d='M791 1012C900 686 662 665 1189 678' stroke-width='5.6'/%3E%3Cpath d='M1138 1012C981 631 803 690 1199 709' stroke-width='5.6'/%3E%3Cpath d='M1531 1012C1635 763 857 797 1198 728' stroke-width='6.4'/%3E%3Cpath d='M1898 1012C1971 654 714 764 1202 687' stroke-width='4.8'/%3E%3Cpath d='M2256 1012C2011 634 697 743 1197 705' stroke-width='4.0'/%3E%3Cpath d='M2412 123C2108 197 2066 571 1709 586' stroke-width='9.6'/%3E%3Cpath d='M2412 395C2084 491 2165 544 1612 570' stroke-width='8.0'/%3E%3Cpath d='M2412 639C2164 528 1934 668 1451 635' stroke-width='4.0'/%3E%3Cpath d='M2412 868C1982 878 2080 775 1620 793' stroke-width='4.8'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M188 -12C368 273 694 708 1193 680' stroke-width='1' stroke-opacity='0.40'/%3E%3Cpath d='M356 -12C605 275 650 726 1187 687' stroke-width='1' stroke-opacity='0.34'/%3E%3Cpath d='M543 -12C345 242 638 768 1189 693' stroke-width='1' stroke-opacity='0.20'/%3E%3Cpath d='M666 -12C670 405 720 702 1197 701' stroke-width='1.2' stroke-opacity='0.30'/%3E%3Cpath d='M828 -12C1017 402 638 681 1196 697' stroke-width='2' stroke-opacity='0.27'/%3E%3Cpath d='M993 -12C809 285 759 688 1209 707' stroke-width='1' stroke-opacity='0.38'/%3E%3Cpath d='M1119 -12C1162 241 875 668 1194 691' stroke-width='2' stroke-opacity='0.29'/%3E%3Cpath d='M1304 -12C1115 273 748 759 1201 683' stroke-width='2.4' stroke-opacity='0.24'/%3E%3Cpath d='M1473 -12C1707 382 647 722 1191 714' stroke-width='2' stroke-opacity='0.39'/%3E%3Cpath d='M1644 -12C1769 274 755 687 1188 682' stroke-width='1.6' stroke-opacity='0.72'/%3E%3Cpath d='M1747 -12C1523 238 855 745 1200 691' stroke-width='2' stroke-opacity='0.65'/%3E%3Cpath d='M1923 -12C1877 243 697 711 1192 724' stroke-width='1' stroke-opacity='0.44'/%3E%3Cpath d='M2064 -12C2268 404 861 716 1195 706' stroke-width='2.4' stroke-opacity='0.68'/%3E%3Cpath d='M2281 -12C2268 267 745 812 1199 725' stroke-width='1.4' stroke-opacity='0.78'/%3E%3Cpath d='M-12 458C245 472 815 805 1198 714' stroke-width='2.4' stroke-opacity='0.38'/%3E%3Cpath d='M-12 552C303 419 874 797 1208 714' stroke-width='1.6' stroke-opacity='0.76'/%3E%3Cpath d='M-12 709C354 749 701 782 1207 698' stroke-width='1.6' stroke-opacity='0.53'/%3E%3Cpath d='M-12 829C301 968 822 701 1189 682' stroke-width='2.4' stroke-opacity='0.62'/%3E%3Cpath d='M-12 936C235 969 875 775 1197 720' stroke-width='1.6' stroke-opacity='0.37'/%3E%3Cpath d='M-12 1055C335 1181 706 741 1208 682' stroke-width='1.4' stroke-opacity='0.49'/%3E%3Cpath d='M69 1012C-66 723 662 737 1204 694' stroke-width='1.4' stroke-opacity='0.45'/%3E%3Cpath d='M237 1012C177 684 659 807 1197 718' stroke-width='1.4' stroke-opacity='0.45'/%3E%3Cpath d='M458 1012C232 596 657 682 1190 694' stroke-width='1.2' stroke-opacity='0.41'/%3E%3Cpath d='M601 1012C713 627 770 751 1206 696' stroke-width='2' stroke-opacity='0.56'/%3E%3Cpath d='M791 1012C900 686 662 665 1189 678' stroke-width='1.4' stroke-opacity='0.65'/%3E%3Cpath d='M975 1012C1115 753 794 705 1200 709' stroke-width='1.2' stroke-opacity='0.71'/%3E%3Cpath d='M1138 1012C981 631 803 690 1199 709' stroke-width='1.4' stroke-opacity='0.44'/%3E%3Cpath d='M1353 1012C1235 736 702 701 1187 701' stroke-width='2.4' stroke-opacity='0.78'/%3E%3Cpath d='M1531 1012C1635 763 857 797 1198 728' stroke-width='1.6' stroke-opacity='0.77'/%3E%3Cpath d='M1743 1012C1823 701 890 752 1191 722' stroke-width='1.4' stroke-opacity='0.56'/%3E%3Cpath d='M1898 1012C1971 654 714 764 1202 687' stroke-width='1.2' stroke-opacity='0.47'/%3E%3Cpath d='M2087 1012C2312 754 815 768 1196 681' stroke-width='2.4' stroke-opacity='0.74'/%3E%3Cpath d='M2256 1012C2011 634 697 743 1197 705' stroke-width='1' stroke-opacity='0.55'/%3E%3Cpath d='M2412 6C1974 12 2058 857 1635 818' stroke-width='2.4' stroke-opacity='0.66'/%3E%3Cpath d='M2412 123C2108 197 2066 571 1709 586' stroke-width='2.4' stroke-opacity='0.43'/%3E%3Cpath d='M2412 241C2052 168 2066 671 1687 733' stroke-width='1.6' stroke-opacity='0.45'/%3E%3Cpath d='M2412 395C2084 491 2165 544 1612 570' stroke-width='2' stroke-opacity='0.41'/%3E%3Cpath d='M2412 520C2083 439 2243 700 1704 691' stroke-width='1.6' stroke-opacity='0.42'/%3E%3Cpath d='M2412 639C2164 528 1934 668 1451 635' stroke-width='1' stroke-opacity='0.66'/%3E%3Cpath d='M2412 758C2060 678 2107 522 1617 591' stroke-width='1.2' stroke-opacity='0.67'/%3E%3Cpath d='M2412 868C1982 878 2080 775 1620 793' stroke-width='1.2' stroke-opacity='0.59'/%3E%3Cpath d='M2412 989C1976 891 1966 654 1619 659' stroke-width='1.2' stroke-opacity='0.75'/%3E%3C/g%3E%3Cpath class='d' d='M356 -12C605 275 650 726 1187 687' stroke='%23fff' stroke-dasharray='0 320' style='animation-duration:8.3s;--g:-320px'/%3E%3Cpath class='d' d='M828 -12C1017 402 638 681 1196 697' stroke='%23fff' stroke-dasharray='0 210' style='animation-duration:7.9s;--g:-210px'/%3E%3Cpath class='d' d='M1304 -12C1115 273 748 759 1201 683' stroke='%23fff' stroke-dasharray='0 320' style='animation-duration:8.2s;--g:-320px'/%3E%3Cpath class='d' d='M1747 -12C1523 238 855 745 1200 691' stroke='%23d6fff0' stroke-dasharray='0 320' style='animation-duration:7.4s;--g:-320px'/%3E%3Cpath class='d' d='M2281 -12C2268 267 745 812 1199 725' stroke='%23fff' stroke-dasharray='0 320' style='animation-duration:10.2s;--g:-320px'/%3E%3Cpath class='d' d='M-12 709C354 749 701 782 1207 698' stroke='%23fff' stroke-dasharray='0 320' style='animation-duration:7.4s;--g:-320px'/%3E%3Cpath class='d' d='M-12 1055C335 1181 706 741 1208 682' stroke='%23d6fff0' stroke-dasharray='0 210' style='animation-duration:9.6s;--g:-210px'/%3E%3Cpath class='d' d='M458 1012C232 596 657 682 1190 694' stroke='%23e5ddff' stroke-dasharray='0 260' style='animation-duration:11.6s;--g:-260px'/%3E%3Cpath class='d' d='M975 1012C1115 753 794 705 1200 709' stroke='%23fff' stroke-dasharray='0 260' style='animation-duration:7.5s;--g:-260px'/%3E%3Cpath class='d' d='M1531 1012C1635 763 857 797 1198 728' stroke='%23e5ddff' stroke-dasharray='0 210' style='animation-duration:9.3s;--g:-210px'/%3E%3Cpath class='d' d='M2087 1012C2312 754 815 768 1196 681' stroke='%23ffe1c9' stroke-dasharray='0 320' style='animation-duration:7.4s;--g:-320px'/%3E%3Cpath class='d' d='M2412 123C2108 197 2066 571 1709 586' stroke='%23d6fff0' stroke-dasharray='0 320' style='animation-duration:8.3s;--g:-320px'/%3E%3Cpath class='d' d='M2412 520C2083 439 2243 700 1704 691' stroke='%23e5ddff' stroke-dasharray='0 260' style='animation-duration:9.6s;--g:-260px'/%3E%3Cpath class='d' d='M2412 868C1982 878 2080 775 1620 793' stroke='%23d6fff0' stroke-dasharray='0 320' style='animation-duration:9.9s;--g:-320px'/%3E%3Cg transform='translate(1211 505) rotate(-2)'%3E%3Crect x='-37' y='-12' width='74' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-25' cy='0' r='4.5' fill='%230fb37f'/%3E%3Crect x='-15' y='-3' width='34' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='23' y='-3' width='6' height='6' rx='3' fill='%230fb37f' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(2052 834) rotate(5)'%3E%3Crect x='-29' y='-12' width='58' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-17' cy='0' r='4.5' fill='%237b5cff'/%3E%3Crect x='-7' y='-3' width='18' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='15' y='-3' width='6' height='6' rx='3' fill='%237b5cff' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(468 748) rotate(-4)'%3E%3Crect x='-33' y='-12' width='66' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-21' cy='0' r='4.5' fill='%232fa36b'/%3E%3Crect x='-11' y='-3' width='26' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='19' y='-3' width='6' height='6' rx='3' fill='%232fa36b' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(825 788) rotate(0)'%3E%3Crect x='-33' y='-12' width='66' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-21' cy='0' r='4.5' fill='%235a8dff'/%3E%3Crect x='-11' y='-3' width='26' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='19' y='-3' width='6' height='6' rx='3' fill='%235a8dff' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(1063 762) rotate(-9)'%3E%3Crect x='-29' y='-12' width='58' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-17' cy='0' r='4.5' fill='%2316b9b4'/%3E%3Crect x='-7' y='-3' width='18' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='15' y='-3' width='6' height='6' rx='3' fill='%2316b9b4' fill-opacity='.7'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M973 702H1203' stroke='%23fff' stroke-width='14' stroke-opacity='.35' filter='url(%23b)'/%3E%3Cpath d='M973 702H1203' stroke='%23fff' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") center bottom/2400px 1000px no-repeat,
   radial-gradient(48% 62% at 82% 78%,rgba(123,92,255,.78),transparent 70%),
   radial-gradient(42% 55% at 58% 92%,rgba(22,185,180,.8),transparent 72%),
   radial-gradient(50% 60% at 96% 18%,rgba(22,185,180,.7),transparent 70%),
   radial-gradient(55% 70% at 18% 100%,rgba(15,179,127,.7),transparent 72%),
   radial-gradient(60% 60% at 8% 0%,#f4fdf9,transparent 70%),
   linear-gradient(180deg,#d8f5ea 0%,#bfeee0 55%,#a8e6da 100%);
  -webkit-mask:linear-gradient(#000 calc(100% - 90px),transparent);mask:linear-gradient(#000 calc(100% - 90px),transparent)}
body.theme-p90-folio .home-hero::after{content:"";position:absolute;z-index:-1;top:-130px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='572' height='312'%3E%3Crect x='58' y='6' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.16'/%3E%3Crect x='82' y='4' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.16'/%3E%3Crect x='162' y='6' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.17'/%3E%3Crect x='214' y='6' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.37'/%3E%3Crect x='290' y='4' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.30'/%3E%3Crect x='316' y='4' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.47'/%3E%3Crect x='368' y='4' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.16'/%3E%3Crect x='396' y='6' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.21'/%3E%3Crect x='418' y='2' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.32'/%3E%3Crect x='446' y='4' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.23'/%3E%3Crect x='500' y='6' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.25'/%3E%3Crect x='524' y='4' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.24'/%3E%3Crect x='552' y='6' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.30'/%3E%3Crect x='4' y='30' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.30'/%3E%3Crect x='32' y='32' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.37'/%3E%3Crect x='56' y='30' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.42'/%3E%3Crect x='80' y='28' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.48'/%3E%3Crect x='106' y='28' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.15'/%3E%3Crect x='132' y='28' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.43'/%3E%3Crect x='160' y='30' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.52'/%3E%3Crect x='210' y='28' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.21'/%3E%3Crect x='262' y='28' width='22' height='22' rx='5' fill='%23c9fff0' fill-opacity='0.51'/%3E%3Crect x='290' y='30' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.29'/%3E%3Crect x='368' y='30' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.54'/%3E%3Crect x='392' y='28' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.18'/%3E%3Crect x='498' y='30' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.24'/%3E%3Crect x='550' y='30' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.42'/%3E%3Crect x='6' y='58' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.51'/%3E%3Crect x='28' y='54' width='22' height='22' rx='5' fill='%23c9fff0' fill-opacity='0.29'/%3E%3Crect x='84' y='58' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.15'/%3E%3Crect x='340' y='54' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.39'/%3E%3Crect x='368' y='56' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.17'/%3E%3Crect x='392' y='54' width='22' height='22' rx='5' fill='%23c9fff0' fill-opacity='0.33'/%3E%3Crect x='524' y='56' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.13'/%3E%3Crect x='550' y='56' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.42'/%3E%3Crect x='4' y='82' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.42'/%3E%3Crect x='108' y='82' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.38'/%3E%3Crect x='134' y='82' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.47'/%3E%3Crect x='160' y='82' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.34'/%3E%3Crect x='316' y='82' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.47'/%3E%3Crect x='342' y='82' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.15'/%3E%3Crect x='394' y='82' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.33'/%3E%3Crect x='422' y='84' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.51'/%3E%3Crect x='474' y='84' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.46'/%3E%3Crect x='496' y='80' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.31'/%3E%3Crect x='526' y='84' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.32'/%3E%3Crect x='552' y='84' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.19'/%3E%3Crect x='56' y='108' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.48'/%3E%3Crect x='82' y='108' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.36'/%3E%3Crect x='162' y='110' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.44'/%3E%3Crect x='212' y='108' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.13'/%3E%3Crect x='264' y='108' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.35'/%3E%3Crect x='292' y='110' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.51'/%3E%3Crect x='314' y='106' width='22' height='22' rx='5' fill='%23e3dcff' fill-opacity='0.18'/%3E%3Crect x='366' y='106' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.38'/%3E%3Crect x='394' y='108' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.18'/%3E%3Crect x='422' y='110' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.15'/%3E%3Crect x='444' y='106' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.50'/%3E%3Crect x='6' y='136' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.31'/%3E%3Crect x='30' y='134' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.31'/%3E%3Crect x='54' y='132' width='22' height='22' rx='5' fill='%23e3dcff' fill-opacity='0.52'/%3E%3Crect x='82' y='134' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.50'/%3E%3Crect x='132' y='132' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.29'/%3E%3Crect x='184' y='132' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.21'/%3E%3Crect x='264' y='134' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.23'/%3E%3Crect x='318' y='136' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.50'/%3E%3Crect x='368' y='134' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.42'/%3E%3Crect x='392' y='132' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.30'/%3E%3Crect x='526' y='136' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.26'/%3E%3Crect x='552' y='136' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.54'/%3E%3Crect x='6' y='162' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.23'/%3E%3Crect x='56' y='160' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.47'/%3E%3Crect x='82' y='160' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.18'/%3E%3Crect x='106' y='158' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.16'/%3E%3Crect x='158' y='158' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.24'/%3E%3Crect x='264' y='160' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.23'/%3E%3Crect x='340' y='158' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.39'/%3E%3Crect x='396' y='162' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.23'/%3E%3Crect x='446' y='160' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.45'/%3E%3Crect x='498' y='160' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.27'/%3E%3Crect x='30' y='186' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.32'/%3E%3Crect x='58' y='188' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.40'/%3E%3Crect x='80' y='184' width='22' height='22' rx='5' fill='%23e3dcff' fill-opacity='0.25'/%3E%3Crect x='186' y='186' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.55'/%3E%3Crect x='212' y='186' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.15'/%3E%3Crect x='238' y='186' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.19'/%3E%3Crect x='290' y='186' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.22'/%3E%3Crect x='342' y='186' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.31'/%3E%3Crect x='394' y='186' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.13'/%3E%3Crect x='420' y='186' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.20'/%3E%3Crect x='524' y='186' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.45'/%3E%3Crect x='4' y='212' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.37'/%3E%3Crect x='84' y='214' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.53'/%3E%3Crect x='108' y='212' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.29'/%3E%3Crect x='160' y='212' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.43'/%3E%3Crect x='188' y='214' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.39'/%3E%3Crect x='212' y='212' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.44'/%3E%3Crect x='240' y='214' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.46'/%3E%3Crect x='264' y='212' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.13'/%3E%3Crect x='370' y='214' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.39'/%3E%3Crect x='392' y='210' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.12'/%3E%3Crect x='422' y='214' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.15'/%3E%3Crect x='446' y='212' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.48'/%3E%3Crect x='498' y='212' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.33'/%3E%3Crect x='550' y='212' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.39'/%3E%3Crect x='6' y='240' width='14' height='14' rx='5' fill='%23e3dcff' fill-opacity='0.18'/%3E%3Crect x='56' y='238' width='18' height='18' rx='5' fill='%23e3dcff' fill-opacity='0.36'/%3E%3Crect x='160' y='238' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.25'/%3E%3Crect x='184' y='236' width='22' height='22' rx='5' fill='%23c9fff0' fill-opacity='0.32'/%3E%3Crect x='238' y='238' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.54'/%3E%3Crect x='266' y='240' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.32'/%3E%3Crect x='288' y='236' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.29'/%3E%3Crect x='316' y='238' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.37'/%3E%3Crect x='368' y='238' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.38'/%3E%3Crect x='394' y='238' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.42'/%3E%3Crect x='444' y='236' width='22' height='22' rx='5' fill='%23c9fff0' fill-opacity='0.13'/%3E%3Crect x='496' y='236' width='22' height='22' rx='5' fill='%23c9fff0' fill-opacity='0.25'/%3E%3Crect x='32' y='266' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.44'/%3E%3Crect x='58' y='266' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.43'/%3E%3Crect x='82' y='264' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.28'/%3E%3Crect x='136' y='266' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.52'/%3E%3Crect x='162' y='266' width='14' height='14' rx='5' fill='%23fff' fill-opacity='0.16'/%3E%3Crect x='186' y='264' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.23'/%3E%3Crect x='238' y='264' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.46'/%3E%3Crect x='266' y='266' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.51'/%3E%3Crect x='290' y='264' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.14'/%3E%3Crect x='314' y='262' width='22' height='22' rx='5' fill='%23e3dcff' fill-opacity='0.44'/%3E%3Crect x='342' y='264' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.14'/%3E%3Crect x='368' y='264' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.32'/%3E%3Crect x='446' y='264' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.40'/%3E%3Crect x='496' y='262' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.19'/%3E%3Crect x='2' y='288' width='22' height='22' rx='5' fill='%23e3dcff' fill-opacity='0.21'/%3E%3Crect x='28' y='288' width='22' height='22' rx='5' fill='%23c9fff0' fill-opacity='0.18'/%3E%3Crect x='214' y='292' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.28'/%3E%3Crect x='238' y='290' width='18' height='18' rx='5' fill='%23c9fff0' fill-opacity='0.24'/%3E%3Crect x='262' y='288' width='22' height='22' rx='5' fill='%23fff' fill-opacity='0.37'/%3E%3Crect x='316' y='290' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.24'/%3E%3Crect x='394' y='290' width='18' height='18' rx='5' fill='%23fff' fill-opacity='0.17'/%3E%3Crect x='418' y='288' width='22' height='22' rx='5' fill='%23e3dcff' fill-opacity='0.33'/%3E%3Crect x='470' y='288' width='22' height='22' rx='5' fill='%23c9fff0' fill-opacity='0.23'/%3E%3Crect x='552' y='292' width='14' height='14' rx='5' fill='%23c9fff0' fill-opacity='0.16'/%3E%3C/svg%3E") calc(50% + 320px) calc(100% - 140px)/572px 312px repeat;
  -webkit-mask:radial-gradient(560px 330px at calc(50% + 320px) calc(100% - 300px),#000 20%,transparent 72%);mask:radial-gradient(560px 330px at calc(50% + 320px) calc(100% - 300px),#000 20%,transparent 72%);
  animation:lp-shimmer 9s ease-in-out infinite}
@keyframes lp-shimmer{0%,100%{opacity:.6}50%{opacity:1}}
[dir=rtl] body.theme-p90-folio .home-hero::after,body.theme-p90-folio[dir=rtl] .home-hero::after{background-position:calc(50% - 320px) calc(100% - 140px);-webkit-mask:radial-gradient(560px 330px at calc(50% - 320px) calc(100% - 300px),#000 20%,transparent 72%);mask:radial-gradient(560px 330px at calc(50% - 320px) calc(100% - 300px),#000 20%,transparent 72%)}
body.theme-p90-folio .home-hero .eyebrow{grid-area:eye;justify-self:start;margin-bottom:18px}
body.theme-p90-folio .home-hero h1{grid-area:h1;margin:0 0 26px;font-size:clamp(44px,5.7vw,80px);line-height:1;letter-spacing:-.045em;max-width:none}
body.theme-p90-folio .h1-mark{background:linear-gradient(100deg,#056b48 0%,#0a6f73 48%,#4f35c9 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-block:.04em}
body.theme-p90-folio .home-hero .hero-lead{grid-area:lead;margin:0;font-size:18px;line-height:1.58;color:var(--ink);max-width:34em;
  background:rgba(255,255,255,.5);border-radius:20px;padding:18px 22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7)}
body.theme-p90-folio .home-hero .actions{grid-area:act;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:12px}
body.theme-p90-folio .home-hero .agent-run{grid-area:run;align-self:start;margin-top:-6px}
/* merge node where the braided streams meet the window */
body.theme-p90-folio .home-hero .agent-run::before{content:"";position:absolute;inset-inline-start:-15px;bottom:218px;width:30px;height:30px;border-radius:50%;
  background:radial-gradient(circle,#fff 0 6px,var(--tang) 6.5px 12px,rgba(255,122,26,.25) 12.5px);box-shadow:0 0 0 8px rgba(255,255,255,.35),0 0 34px 6px rgba(255,140,60,.55)}

/* facts: bento board, two wide tiles on a diagonal */
body.theme-p90-folio .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px 0 60px;border:0}
body.theme-p90-folio.page-0 .cards{grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr)) minmax(0,1.25fr);gap:12px;padding:18px 0 56px}
body.theme-p90-folio .cards article{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 22px 20px;box-shadow:var(--sh1);overflow:hidden;min-width:0}
body.theme-p90-folio .cards .number{display:inline-block;font:500 12.5px/1.2 var(--mono);color:var(--ink2);background:#eef3f0;border-radius:999px;padding:5px 10px;margin:0 0 18px;letter-spacing:0;text-transform:none;opacity:1}
body.theme-p90-folio .cards h3{font-size:clamp(24px,2.1vw,30px);line-height:1;letter-spacing:-.04em;margin:0 0 8px}
body.theme-p90-folio .cards p{margin:0;color:var(--ink2);font-size:15.5px;line-height:1.45}
body.theme-p90-folio.page-0 .cards article:nth-child(1){background:linear-gradient(120deg,#11b582 0%,#17b6b0 58%,#6f62f2 130%);border-color:transparent}
body.theme-p90-folio.page-0 .cards article:nth-child(1)::after{content:"";position:absolute;inset-inline-end:0;bottom:0;width:300px;height:160px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='160' viewBox='0 0 300 160'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M0 20C120 20 140 110 250 110' stroke-width='2' stroke-opacity='.75'/%3E%3Cpath d='M0 70C110 70 150 110 250 110' stroke-width='2' stroke-opacity='.6'/%3E%3Cpath d='M0 150C120 150 140 110 250 110' stroke-width='2' stroke-opacity='.75'/%3E%3Cpath d='M250 110H300' stroke-width='4'/%3E%3C/g%3E%3Ccircle cx='250' cy='110' r='9' fill='%23ff7a1a' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E") no-repeat;opacity:.5;transform:translate(70px,70px)}
[dir=rtl] body.theme-p90-folio.page-0 .cards article:nth-child(1)::after{transform:translate(-70px,70px) scaleX(-1)}
body.theme-p90-folio.page-0 .cards article:nth-child(1) :is(h3,p){color:var(--ink);position:relative;z-index:1}
body.theme-p90-folio.page-0 .cards article:nth-child(1) h3{font-size:clamp(34px,3.4vw,48px)}
body.theme-p90-folio.page-0 .cards article{padding:18px 18px 18px}
body.theme-p90-folio.page-0 .cards .number{margin-bottom:14px}
body.theme-p90-folio.page-0 .cards p{font-size:14.5px}
body.theme-p90-folio.page-0 .cards article:nth-child(1) .number{background:rgba(255,255,255,.7);color:var(--ink)}
body.theme-p90-folio.page-0 .cards article:nth-child(6){background:linear-gradient(135deg,#f1edff,#e6fbf3);border-color:#ddd5ff}
body.theme-p90-folio.page-0 .cards article:nth-child(2)::before,body.theme-p90-folio.page-0 .cards article:nth-child(3)::before,
body.theme-p90-folio.page-0 .cards article:nth-child(4)::before,body.theme-p90-folio.page-0 .cards article:nth-child(5)::before{content:"";position:absolute;inset-inline-end:18px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--c,var(--em));box-shadow:0 0 0 5px color-mix(in srgb,var(--c,var(--em)) 18%,transparent)}
body.theme-p90-folio.page-0 .cards article:nth-child(3){--c:var(--teal)}
body.theme-p90-folio.page-0 .cards article:nth-child(4){--c:var(--vio)}
body.theme-p90-folio.page-0 .cards article:nth-child(5){--c:var(--tang)}

/* keyword section: a pull-request description card with a diffstat bar */
body.theme-p90-folio .scenario{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"eye p" "h2 p";grid-template-rows:auto 1fr;column-gap:56px;
  background:#fff;border:1px solid var(--line);border-radius:32px;padding:26px 40px 30px;margin:0 0 52px;box-shadow:var(--sh1)}
body.theme-p90-folio .scenario::before{content:"";position:absolute;inset-inline-end:44px;top:38px;width:min(260px,30%);height:10px;border-radius:999px;
  background:linear-gradient(90deg,var(--em) 0 78%,#fff 78% 79.5%,var(--red) 79.5%)}
body.theme-p90-folio .scenario .eyebrow{grid-area:eye;justify-self:start;align-self:start;background:#e8f6f0;border-color:#cfeee2;margin-bottom:18px}
body.theme-p90-folio .scenario h2{grid-area:h2;align-self:start;margin:0;font-size:clamp(34px,3.6vw,52px)}
body.theme-p90-folio .scenario p{grid-area:p;margin:34px 0 0;font-size:17px;line-height:1.66;color:var(--ink);padding-inline-start:28px;border-inline-start:3px solid #d9efe6}
body.theme-p90-folio:not(.page-0) .scenario{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}

/* walkthroughs: four forks feeding one main line down the centre gutter */
body.theme-p90-folio.page-0 .reading:has(>.steps){position:relative;max-width:none;padding:0;margin:0 0 52px}
body.theme-p90-folio.page-0 .reading>.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:76px;row-gap:18px;position:relative;margin:0;padding:0}
body.theme-p90-folio.page-0 .reading>.steps::before{content:"";position:absolute;left:50%;top:-30px;bottom:-40px;width:4px;margin-left:-2px;border-radius:4px;
  background:linear-gradient(180deg,transparent,var(--em) 8%,var(--teal) 55%,var(--vio) 92%,transparent)}
body.theme-p90-folio.page-0 .steps article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-content:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 22px 20px;box-shadow:var(--sh1);min-width:0;margin:0}
body.theme-p90-folio.page-0 .steps article::before{content:"";position:absolute;top:44px;width:39px;height:3px;background:var(--teal);inset-inline-end:-39px}
body.theme-p90-folio.page-0 .steps article:nth-child(even)::before{inset-inline-end:auto;inset-inline-start:-39px}
body.theme-p90-folio.page-0 .steps article::after{content:"";position:absolute;top:36px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--em);box-sizing:border-box;inset-inline-end:-48px;z-index:1}
body.theme-p90-folio.page-0 .steps article:nth-child(even)::after{inset-inline-end:auto;inset-inline-start:-47px}
body.theme-p90-folio .steps .number{position:relative;inset:auto;width:fit-content;display:flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 10px;border-radius:999px;
  background:linear-gradient(135deg,var(--em),var(--teal));color:var(--ink);font:500 13px/1 var(--mono);margin:0 0 14px;opacity:1}
body.theme-p90-folio .steps h3{font-size:21px;margin:0 0 10px}
body.theme-p90-folio.page-0 .steps article>.number{margin:0;align-self:start}
body.theme-p90-folio.page-0 .steps article>:not(.number):not(h3){grid-column:1/-1}
body.theme-p90-folio.page-0 .steps article>h3{margin-top:2px}
body.theme-p90-folio .steps p{margin:0;color:var(--ink2);font-size:15px;line-height:1.5}
body.theme-p90-folio .steps article .code-example{margin-top:14px}
body.theme-p90-folio.page-0 .reading:has(>.steps)>p{display:flex;justify-content:center;margin:26px 0 0;position:relative}
body.theme-p90-folio.page-0 .reading:has(>.steps)>p .button{background:#fff}

/* comparison: a review diff — removed lines on the left, added lines on the right */
body.theme-p90-folio .feature-matrix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"h2 t" "p t";column-gap:56px;align-items:start;margin:0 0 52px;border:0;padding:0}
body.theme-p90-folio .feature-matrix>h2{grid-area:h2;margin:0 0 18px}
body.theme-p90-folio .feature-matrix>p{grid-area:p;margin:0;color:var(--ink2);font-size:17px;line-height:1.7}
body.theme-p90-folio .feature-matrix table{grid-area:t;width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--sh1);font-size:15.5px}
body.theme-p90-folio .feature-matrix :is(th,td){padding:11px 16px;border:0;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;line-height:1.45}
body.theme-p90-folio .feature-matrix tbody tr:last-child :is(th,td){border-bottom:0}
body.theme-p90-folio .feature-matrix thead th{font:500 13px/1.3 var(--mono);color:var(--ink2);background:#f2f5f3;padding-block:13px}
body.theme-p90-folio .feature-matrix thead th:last-child{color:var(--em-t);background:#e2f6ee}
body.theme-p90-folio .feature-matrix tbody th{font:500 13.5px/1.4 var(--mono);color:var(--ink);width:24%}
body.theme-p90-folio .feature-matrix tbody td{position:relative;padding-inline-start:38px}
body.theme-p90-folio .feature-matrix tbody td::before{position:absolute;inset-inline-start:14px;top:11px;width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font:700 13px/1 var(--mono)}
body.theme-p90-folio .feature-matrix tbody td:nth-of-type(1){background:#fdf1f2;color:#5c2a31}
body.theme-p90-folio .feature-matrix tbody td:nth-of-type(1)::before{content:"−";color:#b3263a;background:#f9d9de}
body.theme-p90-folio .feature-matrix tbody td:nth-of-type(2){background:#ecf9f3;color:var(--ink);font-weight:600}
body.theme-p90-folio .feature-matrix tbody td:nth-of-type(2)::before{content:"+";color:var(--em-t);background:#c9efdf}

/* install: the merge train — four stops A–D on one glowing line, on a mint band */
body.theme-p90-folio .split-section{position:relative;isolation:isolate;display:block;padding:44px 0 46px;margin:0 0 52px;border:0}
body.theme-p90-folio .split-section::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);
  background:radial-gradient(40% 90% at 90% 0%,rgba(123,92,255,.16),transparent 70%),radial-gradient(40% 90% at 0% 100%,rgba(22,185,180,.18),transparent 70%),var(--mint)}
body.theme-p90-folio.page-0 .split-section>h2{margin:0 0 26px;max-width:none}
body.theme-p90-folio .setup{list-style:none;counter-reset:lp;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;position:relative}
body.theme-p90-folio .setup li{counter-increment:lp;position:relative;padding:62px 4px 0;margin:0;font-size:16.5px;line-height:1.55;color:var(--ink);min-width:0;border:0;background:none}
body.theme-p90-folio .setup li::before{content:counter(lp,upper-alpha);position:absolute;inset-inline-start:0;top:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:var(--em-t);font:700 16px/1 var(--mono);box-shadow:0 0 0 5px rgba(15,179,127,.18),var(--sh1);z-index:1}
body.theme-p90-folio .setup li::after{content:"";position:absolute;top:19px;inset-inline-start:48px;inset-inline-end:-14px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--em),var(--teal))}
body.theme-p90-folio .setup li:last-child::after{background:linear-gradient(90deg,var(--teal),var(--vio));inset-inline-end:20%}
[dir=rtl] body.theme-p90-folio .setup li::after{transform:scaleX(-1)}

/* who it is for: three kinds of contributor, each with its own cluster */
body.theme-p90-folio.page-0 .split-section+.reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;max-width:none;margin:0 0 52px;padding:0}
body.theme-p90-folio.page-0 .split-section+.reading>h2{grid-column:1/-1;margin:0 0 24px;max-width:none}
body.theme-p90-folio.page-0 .split-section+.reading>p{margin:0;padding:22px 22px 20px;position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;font-size:16.5px;line-height:1.65;color:var(--ink);box-shadow:var(--sh1)}
body.theme-p90-folio.page-0 .split-section+.reading>p::before{content:"";float:inline-end;width:96px;height:35px;margin:2px 0 6px 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='48' viewBox='0 0 132 48'%3E%3Cpath d='M66 24H132' stroke='%230fb37f' stroke-width='2' stroke-dasharray='2 6' stroke-linecap='round'/%3E%3Ccircle cx='22' cy='24' r='20' fill='%230fb37f'/%3E%3Ccircle cx='46' cy='24' r='20' fill='%2316b9b4' stroke='%23fff' stroke-width='3'/%3E%3Ccircle cx='70' cy='24' r='20' fill='%239fe9d0' stroke='%23fff' stroke-width='3'/%3E%3Ccircle cx='70' cy='24' r='6' fill='%23fff'/%3E%3C/svg%3E") 0 0/96px 35px no-repeat}
body.theme-p90-folio.page-0 .split-section+.reading>p:nth-of-type(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='48' viewBox='0 0 132 48'%3E%3Cpath d='M66 24H132' stroke='%237b5cff' stroke-width='2' stroke-dasharray='2 6' stroke-linecap='round'/%3E%3Ccircle cx='22' cy='24' r='20' fill='%237b5cff'/%3E%3Ccircle cx='46' cy='24' r='20' fill='%23a891ff' stroke='%23fff' stroke-width='3'/%3E%3Ccircle cx='70' cy='24' r='20' fill='%23d8cfff' stroke='%23fff' stroke-width='3'/%3E%3Ccircle cx='70' cy='24' r='6' fill='%23fff'/%3E%3C/svg%3E")}
body.theme-p90-folio.page-0 .split-section+.reading>p:nth-of-type(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='48' viewBox='0 0 132 48'%3E%3Cpath d='M66 24H132' stroke='%23ff7a1a' stroke-width='2' stroke-dasharray='2 6' stroke-linecap='round'/%3E%3Ccircle cx='22' cy='24' r='20' fill='%23ff7a1a'/%3E%3Ccircle cx='46' cy='24' r='20' fill='%23ffab6e' stroke='%23fff' stroke-width='3'/%3E%3Ccircle cx='70' cy='24' r='20' fill='%23ffd7b8' stroke='%23fff' stroke-width='3'/%3E%3Ccircle cx='70' cy='24' r='6' fill='%23fff'/%3E%3C/svg%3E")}
[dir=rtl] body.theme-p90-folio.page-0 .split-section+.reading>p::before{transform:scaleX(-1)}

/* FAQ: review thread — first answer wide, the rest in a two-column grid that keeps row order */
body.theme-p90-folio .faq{max-width:none;margin:0 0 52px;padding:0}
body.theme-p90-folio .faq>h2{margin:0 0 18px}
body.theme-p90-folio .faq details{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px 22px 15px 50px;margin:0;box-shadow:0 1px 2px rgba(15,31,26,.05)}
body.theme-p90-folio .faq details::before{content:"";position:absolute;inset-inline-start:20px;top:19px;width:14px;height:14px;border-radius:50%;border:3px solid var(--teal);box-sizing:border-box;background:#fff}
body.theme-p90-folio .faq details[open]::before{background:var(--em);border-color:var(--em);box-shadow:0 0 0 5px rgba(15,179,127,.18)}
body.theme-p90-folio .faq details[open]{background:linear-gradient(180deg,#f2fbf7,#fff 70%);border-color:#cfeadf}
[dir=rtl] body.theme-p90-folio .faq details{padding:18px 50px 18px 22px}
body.theme-p90-folio .faq summary{font:700 17px/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink);list-style:none}
body.theme-p90-folio .faq summary::-webkit-details-marker{display:none}
body.theme-p90-folio .faq details p{margin:8px 0 0;font-size:15.5px;line-height:1.58;color:var(--ink2);max-width:none}
body.theme-p90-folio.page-0 .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.theme-p90-folio.page-0 .faq>h2,body.theme-p90-folio.page-0 .faq>details:first-of-type{grid-column:1/-1}
body.theme-p90-folio.page-0 .faq>details:first-of-type{padding-block:20px}
body.theme-p90-folio.page-0 .faq>details:first-of-type summary{font-size:22px}
body.theme-p90-folio.page-0 .faq>details:first-of-type p{font-size:17px;max-width:62em}

/* closing: a deep green field where the forks merge into the node */
body.theme-p90-folio .closing{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:#eafff7;border-radius:36px;padding:42px 52px 46px;margin:0 0 52px;text-align:start;
  box-shadow:0 40px 90px -50px rgba(9,60,45,.8)}
body.theme-p90-folio .closing::before{content:"";position:absolute;z-index:-1;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='460' viewBox='0 0 760 460'%3E%3Cstyle%3E.d%7Bfill:none;stroke-width:6;stroke-linecap:round;animation:m linear infinite%7D%40keyframes m%7Bto%7Bstroke-dashoffset:var(--g)%7D%7D%3C/style%3E%3Cstyle%3E%40media (prefers-reduced-motion:reduce)%7B%2A%7Banimation:none%21important%7D%7D%3C/style%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3C/filter%3E%3ClinearGradient id='fg'%3E%3Cstop offset='0' stop-color='%23000'/%3E%3Cstop offset='0.35' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cmask id='fm'%3E%3Crect width='760' height='460' fill='url(%23fg)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23fm)'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.22' filter='url(%23b)' stroke-linecap='round'%3E%3Cpath d='M22 -12C-29 232 343 289 546 220' stroke-width='5.6'/%3E%3Cpath d='M314 -12C505 331 338 286 542 242' stroke-width='4.8'/%3E%3Cpath d='M555 -12C705 255 206 327 542 241' stroke-width='4.8'/%3E%3Cpath d='M-12 196C328 292 205 224 544 234' stroke-width='6.4'/%3E%3Cpath d='M-12 469C336 498 218 314 538 230' stroke-width='4.0'/%3E%3Cpath d='M180 472C370 261 325 194 532 222' stroke-width='8.0'/%3E%3Cpath d='M444 472C353 190 287 291 530 233' stroke-width='8.0'/%3E%3Cpath d='M707 472C753 70 219 226 543 223' stroke-width='5.6'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M22 -12C-29 232 343 289 546 220' stroke-width='1.4' stroke-opacity='0.39'/%3E%3Cpath d='M161 -12C245 201 236 238 538 224' stroke-width='1' stroke-opacity='0.59'/%3E%3Cpath d='M314 -12C505 331 338 286 542 242' stroke-width='1.2' stroke-opacity='0.31'/%3E%3Cpath d='M468 -12C458 246 288 285 534 227' stroke-width='1.4' stroke-opacity='0.37'/%3E%3Cpath d='M555 -12C705 255 206 327 542 241' stroke-width='1.2' stroke-opacity='0.47'/%3E%3Cpath d='M683 -12C438 363 303 218 544 238' stroke-width='1.4' stroke-opacity='0.53'/%3E%3Cpath d='M-12 196C328 292 205 224 544 234' stroke-width='1.6' stroke-opacity='0.40'/%3E%3Cpath d='M-12 355C368 503 289 299 527 235' stroke-width='1.2' stroke-opacity='0.37'/%3E%3Cpath d='M-12 469C336 498 218 314 538 230' stroke-width='1' stroke-opacity='0.43'/%3E%3Cpath d='M50 472C-198 164 272 294 542 233' stroke-width='1.6' stroke-opacity='0.37'/%3E%3Cpath d='M180 472C370 261 325 194 532 222' stroke-width='2' stroke-opacity='0.61'/%3E%3Cpath d='M275 472C303 149 220 289 541 241' stroke-width='2' stroke-opacity='0.45'/%3E%3Cpath d='M444 472C353 190 287 291 530 233' stroke-width='2' stroke-opacity='0.56'/%3E%3Cpath d='M573 472C400 84 244 274 541 241' stroke-width='1' stroke-opacity='0.54'/%3E%3Cpath d='M707 472C753 70 219 226 543 223' stroke-width='1.4' stroke-opacity='0.54'/%3E%3C/g%3E%3Cpath class='d' d='M161 -12C245 201 236 238 538 224' stroke='%23ffe1c9' stroke-dasharray='0 210' style='animation-duration:8.0s;--g:-210px'/%3E%3Cpath class='d' d='M468 -12C458 246 288 285 534 227' stroke='%23e5ddff' stroke-dasharray='0 260' style='animation-duration:10.2s;--g:-260px'/%3E%3Cpath class='d' d='M683 -12C438 363 303 218 544 238' stroke='%23fff' stroke-dasharray='0 320' style='animation-duration:9.0s;--g:-320px'/%3E%3Cpath class='d' d='M-12 355C368 503 289 299 527 235' stroke='%23fff' stroke-dasharray='0 260' style='animation-duration:7.3s;--g:-260px'/%3E%3Cpath class='d' d='M50 472C-198 164 272 294 542 233' stroke='%23fff' stroke-dasharray='0 210' style='animation-duration:8.9s;--g:-210px'/%3E%3Cpath class='d' d='M275 472C303 149 220 289 541 241' stroke='%23d6fff0' stroke-dasharray='0 260' style='animation-duration:8.1s;--g:-260px'/%3E%3Cpath class='d' d='M573 472C400 84 244 274 541 241' stroke='%23fff' stroke-dasharray='0 210' style='animation-duration:8.2s;--g:-210px'/%3E%3Cg transform='translate(399 231) rotate(9)'%3E%3Crect x='-33' y='-12' width='66' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-21' cy='0' r='4.5' fill='%230fb37f'/%3E%3Crect x='-11' y='-3' width='26' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='19' y='-3' width='6' height='6' rx='3' fill='%230fb37f' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(98 178) rotate(-8)'%3E%3Crect x='-37' y='-12' width='74' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-25' cy='0' r='4.5' fill='%2316b9b4'/%3E%3Crect x='-15' y='-3' width='34' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='23' y='-3' width='6' height='6' rx='3' fill='%2316b9b4' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(588 216) rotate(-3)'%3E%3Crect x='-33' y='-12' width='66' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-21' cy='0' r='4.5' fill='%237b5cff'/%3E%3Crect x='-11' y='-3' width='26' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='19' y='-3' width='6' height='6' rx='3' fill='%237b5cff' fill-opacity='.7'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M540 230H770' stroke='%239ff5d6' stroke-width='3.2' stroke-linecap='round'/%3E%3Ccircle cx='540' cy='230' r='34' fill='%23ff7a1a' fill-opacity='.18'/%3E%3Ccircle cx='540' cy='230' r='16' fill='%23ff7a1a' stroke='%23fff' stroke-width='4'/%3E%3C/svg%3E") right center/760px 460px no-repeat,linear-gradient(90deg,var(--deep) 30%,transparent 62%),radial-gradient(50% 90% at 80% 50%,rgba(22,185,180,.45),transparent 70%),radial-gradient(40% 70% at 100% 100%,rgba(123,92,255,.5),transparent 70%),radial-gradient(40% 70% at 0% 0%,rgba(15,179,127,.35),transparent 70%)}
[dir=rtl] body.theme-p90-folio .closing::before{transform:scaleX(-1)}
body.theme-p90-folio .closing>*{position:relative;max-width:min(640px,58%)}
body.theme-p90-folio .closing>span{display:inline-flex;align-items:center;gap:8px;font:500 13px/1.2 var(--mono);color:#bff5e2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px;margin:0 0 18px;opacity:1;text-transform:none;letter-spacing:0}
body.theme-p90-folio .closing h2{color:#fff;font-size:clamp(32px,3.4vw,48px);margin:0 0 14px}
body.theme-p90-folio .closing p{color:#cfeee3;font-size:17.5px;line-height:1.65;margin:0 0 26px;opacity:1}
body.theme-p90-folio .closing .button.primary{box-shadow:0 0 0 6px rgba(255,122,26,.18),0 18px 40px -14px rgba(255,122,26,.75)}

/* other pages: licence-tag chips */
body.theme-p90-folio.page-0 .reading:has(.text-link){max-width:none;margin:0 0 70px;padding:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:56px;align-items:start}
body.theme-p90-folio.page-0 .reading:has(.text-link)>h2{margin:0 0 12px}
body.theme-p90-folio.page-0 .reading:has(.text-link)>p:first-of-type{grid-column:1;margin:0;color:var(--ink2)}
body.theme-p90-folio.page-0 .reading:has(.text-link)>p:last-of-type{grid-column:2;grid-row:1/span 2;margin:0;display:flex;flex-wrap:wrap;gap:10px}
body.theme-p90-folio .reading .text-link{display:inline-flex;align-items:center;gap:10px;margin:0;padding:9px 10px 9px 14px;background:#fff;border:1px solid var(--line2);border-radius:999px;
  font:600 15.5px/1.25 var(--sans);text-decoration:none;color:var(--ink);transition:border-color .15s,background-color .15s}
body.theme-p90-folio .reading .text-link::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2.5px var(--teal)}
body.theme-p90-folio .reading .text-link:nth-child(3n+2)::before{box-shadow:inset 0 0 0 2.5px var(--vio)}
body.theme-p90-folio .reading .text-link:nth-child(3n)::before{box-shadow:inset 0 0 0 2.5px var(--tang)}
body.theme-p90-folio .reading .text-link:hover{border-color:var(--em);background:#f2fbf7}
body.theme-p90-folio .text-link .link-arrow{margin-inline-start:2px;width:28px;height:28px;border:0;background:#dff3ea;color:var(--ink);font-size:16px}

/* footer: one line of the main stream on top */
body.theme-p90-folio footer{position:relative;border-top:0;padding-top:40px}
body.theme-p90-folio footer::before{content:"";position:absolute;top:0;inset-inline:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--em),var(--teal) 50%,var(--vio))}
body.theme-p90-folio footer .brand{color:var(--ink)}
body.theme-p90-folio footer nav a{color:var(--ink);font-weight:600}
body.theme-p90-folio footer nav a:hover{color:var(--em-t)}
body.theme-p90-folio .footer-bottom{color:var(--ink2)}

/* ================= INNER PAGES ================= */
body.theme-p90-folio .inner-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:56px 0 96px;min-height:0;border:0;background:none}
body.theme-p90-folio .inner-hero::before{content:"";position:absolute;z-index:-1;top:-130px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='560' viewBox='0 0 2400 560'%3E%3Cstyle%3E.d%7Bfill:none;stroke-width:6;stroke-linecap:round;animation:m linear infinite%7D%40keyframes m%7Bto%7Bstroke-dashoffset:var(--g)%7D%7D%3C/style%3E%3Cstyle%3E%40media (prefers-reduced-motion:reduce)%7B%2A%7Banimation:none%21important%7D%7D%3C/style%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3C/filter%3E%3C/defs%3E%3Cg%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.22' filter='url(%23b)' stroke-linecap='round'%3E%3Cpath d='M226 -12C213 346 1326 284 1695 304' stroke-width='8.0'/%3E%3Cpath d='M682 -12C614 251 1203 320 1684 302' stroke-width='5.6'/%3E%3Cpath d='M1117 -12C944 403 1263 398 1694 310' stroke-width='4.0'/%3E%3Cpath d='M1570 -12C1350 291 1304 305 1687 311' stroke-width='4.8'/%3E%3Cpath d='M2002 -12C2165 385 1331 376 1707 299' stroke-width='9.6'/%3E%3Cpath d='M-12 241C367 187 1212 293 1694 301' stroke-width='8.0'/%3E%3Cpath d='M-12 569C393 538 1379 375 1684 296' stroke-width='9.6'/%3E%3Cpath d='M383 572C586 289 1334 287 1684 312' stroke-width='4.0'/%3E%3Cpath d='M907 572C1106 253 1229 376 1676 309' stroke-width='9.6'/%3E%3Cpath d='M1435 572C1504 363 1329 395 1683 308' stroke-width='4.0'/%3E%3Cpath d='M2009 572C1844 368 1183 383 1698 292' stroke-width='8.0'/%3E%3Cpath d='M2412 6C1983 -88 2025 230 1696 296' stroke-width='6.4'/%3E%3Cpath d='M2412 243C1956 182 2138 272 1698 311' stroke-width='4.0'/%3E%3Cpath d='M2412 458C2024 441 2050 258 1695 298' stroke-width='4.8'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M226 -12C213 346 1326 284 1695 304' stroke-width='2' stroke-opacity='0.35'/%3E%3Cpath d='M457 -12C547 302 1223 334 1699 292' stroke-width='2' stroke-opacity='0.18'/%3E%3Cpath d='M682 -12C614 251 1203 320 1684 302' stroke-width='1.4' stroke-opacity='0.37'/%3E%3Cpath d='M847 -12C649 363 1358 334 1691 293' stroke-width='1.6' stroke-opacity='0.21'/%3E%3Cpath d='M1117 -12C944 403 1263 398 1694 310' stroke-width='1' stroke-opacity='0.31'/%3E%3Cpath d='M1333 -12C1102 396 1333 345 1682 288' stroke-width='1.6' stroke-opacity='0.34'/%3E%3Cpath d='M1570 -12C1350 291 1304 305 1687 311' stroke-width='1.2' stroke-opacity='0.61'/%3E%3Cpath d='M1768 -12C1845 340 1371 327 1691 295' stroke-width='2' stroke-opacity='0.64'/%3E%3Cpath d='M2002 -12C2165 385 1331 376 1707 299' stroke-width='2.4' stroke-opacity='0.64'/%3E%3Cpath d='M2252 -12C2275 282 1179 380 1677 311' stroke-width='1.4' stroke-opacity='0.62'/%3E%3Cpath d='M-12 241C367 187 1212 293 1694 301' stroke-width='2' stroke-opacity='0.33'/%3E%3Cpath d='M-12 418C423 565 1247 286 1698 296' stroke-width='1.6' stroke-opacity='0.39'/%3E%3Cpath d='M-12 569C393 538 1379 375 1684 296' stroke-width='2.4' stroke-opacity='0.16'/%3E%3Cpath d='M63 572C-53 241 1188 337 1698 306' stroke-width='2' stroke-opacity='0.33'/%3E%3Cpath d='M383 572C586 289 1334 287 1684 312' stroke-width='1' stroke-opacity='0.32'/%3E%3Cpath d='M630 572C527 161 1326 307 1696 295' stroke-width='1.4' stroke-opacity='0.19'/%3E%3Cpath d='M907 572C1106 253 1229 376 1676 309' stroke-width='2.4' stroke-opacity='0.18'/%3E%3Cpath d='M1195 572C1079 203 1243 391 1679 297' stroke-width='1' stroke-opacity='0.36'/%3E%3Cpath d='M1435 572C1504 363 1329 395 1683 308' stroke-width='1' stroke-opacity='0.40'/%3E%3Cpath d='M1681 572C1805 285 1203 281 1687 292' stroke-width='2.4' stroke-opacity='0.44'/%3E%3Cpath d='M2009 572C1844 368 1183 383 1698 292' stroke-width='2' stroke-opacity='0.58'/%3E%3Cpath d='M2263 572C2416 362 1211 310 1708 295' stroke-width='1' stroke-opacity='0.55'/%3E%3Cpath d='M2412 6C1983 -88 2025 230 1696 296' stroke-width='1.6' stroke-opacity='0.72'/%3E%3Cpath d='M2412 117C2008 253 2085 298 1705 298' stroke-width='1.4' stroke-opacity='0.48'/%3E%3Cpath d='M2412 243C1956 182 2138 272 1698 311' stroke-width='1' stroke-opacity='0.50'/%3E%3Cpath d='M2412 331C2103 306 2130 230 1687 293' stroke-width='1' stroke-opacity='0.42'/%3E%3Cpath d='M2412 458C2024 441 2050 258 1695 298' stroke-width='1.2' stroke-opacity='0.46'/%3E%3Cpath d='M2412 555C2033 655 1991 333 1687 300' stroke-width='1.2' stroke-opacity='0.68'/%3E%3C/g%3E%3Cpath class='d' d='M457 -12C547 302 1223 334 1699 292' stroke='%23fff' stroke-dasharray='0 260' style='animation-duration:7.2s;--g:-260px'/%3E%3Cpath class='d' d='M1117 -12C944 403 1263 398 1694 310' stroke='%23e5ddff' stroke-dasharray='0 210' style='animation-duration:7.8s;--g:-210px'/%3E%3Cpath class='d' d='M1768 -12C1845 340 1371 327 1691 295' stroke='%23ffe1c9' stroke-dasharray='0 210' style='animation-duration:9.1s;--g:-210px'/%3E%3Cpath class='d' d='M-12 241C367 187 1212 293 1694 301' stroke='%23e5ddff' stroke-dasharray='0 210' style='animation-duration:7.8s;--g:-210px'/%3E%3Cpath class='d' d='M63 572C-53 241 1188 337 1698 306' stroke='%23fff' stroke-dasharray='0 320' style='animation-duration:9.7s;--g:-320px'/%3E%3Cpath class='d' d='M907 572C1106 253 1229 376 1676 309' stroke='%23fff' stroke-dasharray='0 260' style='animation-duration:11.9s;--g:-260px'/%3E%3Cpath class='d' d='M1681 572C1805 285 1203 281 1687 292' stroke='%23fff' stroke-dasharray='0 320' style='animation-duration:11.6s;--g:-320px'/%3E%3Cpath class='d' d='M2412 6C1983 -88 2025 230 1696 296' stroke='%23d6fff0' stroke-dasharray='0 210' style='animation-duration:9.7s;--g:-210px'/%3E%3Cpath class='d' d='M2412 331C2103 306 2130 230 1687 293' stroke='%23e5ddff' stroke-dasharray='0 260' style='animation-duration:11.1s;--g:-260px'/%3E%3Cg transform='translate(1403 263) rotate(-3)'%3E%3Crect x='-33' y='-12' width='66' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-21' cy='0' r='4.5' fill='%230fb37f'/%3E%3Crect x='-11' y='-3' width='26' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='19' y='-3' width='6' height='6' rx='3' fill='%230fb37f' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(2058 405) rotate(7)'%3E%3Crect x='-33' y='-12' width='66' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-21' cy='0' r='4.5' fill='%2316b9b4'/%3E%3Crect x='-11' y='-3' width='26' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='19' y='-3' width='6' height='6' rx='3' fill='%2316b9b4' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(2097 228) rotate(13)'%3E%3Crect x='-37' y='-12' width='74' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-25' cy='0' r='4.5' fill='%237b5cff'/%3E%3Crect x='-15' y='-3' width='34' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='23' y='-3' width='6' height='6' rx='3' fill='%237b5cff' fill-opacity='.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center bottom/2400px 560px no-repeat,
   radial-gradient(40% 80% at 78% 70%,rgba(123,92,255,.6),transparent 70%),radial-gradient(40% 80% at 62% 100%,rgba(22,185,180,.7),transparent 72%),
   radial-gradient(60% 90% at 0% 0%,#f4fdf9,transparent 70%),linear-gradient(180deg,#daf6eb,#b8ecdf);
  -webkit-mask:linear-gradient(#000 calc(100% - 70px),transparent);mask:linear-gradient(#000 calc(100% - 70px),transparent)}
body.theme-p90-folio .inner-hero .hero-copy{max-width:880px;min-width:0}
body.theme-p90-folio .inner-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-.042em;margin:0;max-width:20ch}
body.theme-p90-folio .inner-hero .eyebrow{margin-bottom:22px}
body.theme-p90-folio .hero-number{position:relative;display:flex;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;margin-inline-end:120px;
  background:rgba(255,255,255,.72);border:1px solid #fff;box-shadow:var(--sh2),0 0 0 14px rgba(255,255,255,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  font:500 46px/1 var(--mono);letter-spacing:-.04em;color:var(--ink);opacity:1;-webkit-text-stroke:0;transform:none}
body.theme-p90-folio .hero-number::before{content:"#";color:var(--em-t);margin-inline-end:2px;font-size:.78em}

body.theme-p90-folio:not(.page-0) main.wrap>section,body.theme-p90-folio:not(.page-0) main.wrap>div{margin-bottom:76px}
body.theme-p90-folio:not(.page-0) main.wrap>section.inner-hero{margin-bottom:0}
/* lead statement overlapping the field edge */
body.theme-p90-folio :is(.product-lead,.reading:has(>p.large:only-child)){position:relative;margin-top:-56px!important;background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px 40px;box-shadow:var(--sh2);max-width:980px}
body.theme-p90-folio p.large{font-size:clamp(19px,1.7vw,23px);line-height:1.6;margin:0;color:var(--ink);font-weight:500;letter-spacing:-.01em}

/* generic prose: review thread — sub-heads in the left gutter, text on the right */
body.theme-p90-folio:not(.page-0) .reading:not(.privacy):not(:has(>p.large:only-child)){display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:48px;max-width:none;padding:0}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>*{grid-column:2;min-width:0}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2{grid-column:1/-1;margin:56px 0 22px;max-width:24ch}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:first-child{margin-top:0}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h3{grid-column:1;margin:0;padding:22px 0 22px;border-top:2px solid var(--em);font-size:19px;position:relative}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h3+p{border-top:1px solid var(--line)}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>p{margin:0;padding:20px 0 22px;font-size:17px;line-height:1.72;color:var(--ink)}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2+p{padding-top:0}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>.code-example{margin:6px 0 18px}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:not(:has(+h3)){grid-column:1;font-size:clamp(25px,2.2vw,31px);line-height:1.12;margin:52px 0 0;padding-top:18px;border-top:3px solid var(--em)}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:not(:has(+h3))+*{margin-top:52px;padding-top:21px}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:not(:has(+h3)):first-child,body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:not(:has(+h3)):first-child+*{margin-top:0}
body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:not(:has(+h3))+.code-example{padding-top:0;margin-top:70px}
body.theme-p90-folio .notice{position:relative;background:linear-gradient(135deg,#f1edff,#e9faf3);border:1px solid #dcd3ff;border-radius:22px;padding:22px 26px 22px 64px;margin-top:20px}
body.theme-p90-folio .notice::before{content:"";position:absolute;inset-inline-start:24px;top:26px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff 0 4px,var(--vio) 4.5px)}
[dir=rtl] body.theme-p90-folio .notice{padding:22px 64px 22px 26px}
body.theme-p90-folio .notice strong{display:block;font:700 17px/1.3 var(--sans);margin:0 0 6px;color:var(--ink)}
body.theme-p90-folio .notice p{margin:0;color:var(--ink);font-size:16px;line-height:1.65}

/* product: three capability tiles as a licence-compatibility matrix */
body.theme-p90-folio.page-1 .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0}
body.theme-p90-folio.page-1 .cards article{padding:150px 26px 26px;border-radius:26px}
body.theme-p90-folio.page-1 .cards article::before{content:"";position:absolute;top:26px;inset-inline-start:26px;width:144px;height:114px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='114' viewBox='0 0 144 114'%3E%3Crect x='0' y='0' width='24' height='24' rx='7' fill='%23ffc49b'/%3E%3Crect x='30' y='0' width='24' height='24' rx='7' fill='%237b5cff'/%3E%3Crect x='60' y='0' width='24' height='24' rx='7' fill='%230fb37f'/%3E%3Crect x='90' y='0' width='24' height='24' rx='7' fill='%23e3e8e5'/%3E%3Crect x='120' y='0' width='24' height='24' rx='7' fill='%23ff7a1a'/%3E%3Crect x='0' y='30' width='24' height='24' rx='7' fill='%230fb37f'/%3E%3Crect x='30' y='30' width='24' height='24' rx='7' fill='%238fe3c4'/%3E%3Crect x='60' y='30' width='24' height='24' rx='7' fill='%230fb37f'/%3E%3Crect x='90' y='30' width='24' height='24' rx='7' fill='%237b5cff'/%3E%3Crect x='120' y='30' width='24' height='24' rx='7' fill='%23e3e8e5'/%3E%3Crect x='0' y='60' width='24' height='24' rx='7' fill='%23ff7a1a'/%3E%3Crect x='30' y='60' width='24' height='24' rx='7' fill='%23cfc4ff'/%3E%3Crect x='60' y='60' width='24' height='24' rx='7' fill='%230fb37f'/%3E%3Crect x='90' y='60' width='24' height='24' rx='7' fill='%23ff7a1a'/%3E%3Crect x='120' y='60' width='24' height='24' rx='7' fill='%230fb37f'/%3E%3Crect x='0' y='90' width='24' height='24' rx='7' fill='%23ff7a1a'/%3E%3Crect x='30' y='90' width='24' height='24' rx='7' fill='%23cfc4ff'/%3E%3Crect x='60' y='90' width='24' height='24' rx='7' fill='%23ffc49b'/%3E%3Crect x='90' y='90' width='24' height='24' rx='7' fill='%238fe3c4'/%3E%3Crect x='120' y='90' width='24' height='24' rx='7' fill='%23cfc4ff'/%3E%3C/svg%3E") no-repeat}
body.theme-p90-folio.page-1 .cards article:nth-child(2)::before{filter:hue-rotate(40deg)}
body.theme-p90-folio.page-1 .cards article:nth-child(3)::before{filter:hue-rotate(-60deg)}
body.theme-p90-folio.page-1 .cards article:nth-child(1){background:linear-gradient(180deg,#eafaf3,#fff 60%)}
body.theme-p90-folio.page-1 .cards article:nth-child(2){background:linear-gradient(180deg,#e7f8f8,#fff 60%)}
body.theme-p90-folio.page-1 .cards article:nth-child(3){background:linear-gradient(180deg,#f0ecff,#fff 60%)}
body.theme-p90-folio.page-1 .cards h3{font-size:24px;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}
body.theme-p90-folio.page-1 .cards p{font-size:16px;line-height:1.62}
/* feature list as added lines of a diff */
body.theme-p90-folio .feature-list{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--sh1);margin:0}
body.theme-p90-folio .feature-list li{position:relative;padding:18px 22px 18px 58px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;background:none;border-radius:0;color:var(--ink)}
body.theme-p90-folio .feature-list li:nth-child(odd){border-inline-end:1px solid var(--line)}
body.theme-p90-folio .feature-list li::before{content:"+";position:absolute;inset-inline-start:20px;top:19px;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#dcf4ea;color:var(--em-t);font:700 15px/1 var(--mono)}
body.theme-p90-folio .feature-list strong{color:var(--ink);font-weight:700}
[dir=rtl] body.theme-p90-folio .feature-list li{padding:18px 58px 18px 22px}
/* how the agent works: text + window on a small field */
body.theme-p90-folio:not(.page-0) .split-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;padding:64px 0}
body.theme-p90-folio:not(.page-0) .split-section::before{background:radial-gradient(45% 80% at 82% 50%,rgba(123,92,255,.35),transparent 70%),radial-gradient(40% 80% at 60% 100%,rgba(22,185,180,.45),transparent 70%),linear-gradient(180deg,#e2f6ee,#cdeee2)}
body.theme-p90-folio:not(.page-0) .split-section h2{margin:0 0 14px}
body.theme-p90-folio:not(.page-0) .split-section p{font-size:17.5px;line-height:1.7;margin:0;color:var(--ink)}

/* models: the connection as a flow diagram */
body.theme-p90-folio .connection{display:flex;align-items:center;justify-content:space-between;gap:0;padding:34px 40px;border-radius:30px;border:1px solid var(--line);
  background:radial-gradient(60% 120% at 50% 0%,rgba(22,185,180,.16),transparent 70%),#fff;box-shadow:var(--sh1)}
body.theme-p90-folio .connection span{flex:none;padding:16px 24px;border-radius:999px;font:700 18px/1.2 var(--sans);background:#fff;border:1px solid var(--line2);box-shadow:var(--sh1);color:var(--ink)}
body.theme-p90-folio .connection span:first-child{background:linear-gradient(120deg,#11b582,#17b6b0);border-color:transparent}
body.theme-p90-folio .connection span:last-child{background:linear-gradient(120deg,#e7e0ff,#f4f1ff);border-color:#d6ccff}
body.theme-p90-folio .connection b{flex:1 1 auto;position:relative;isolation:isolate;display:grid;place-items:center;min-width:56px;height:44px;color:var(--em-t);
  font:700 22px/1 system-ui,-apple-system,"Segoe UI Symbol","Segoe UI",sans-serif}
body.theme-p90-folio .connection b::after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line2),var(--sh1)}
body.theme-p90-folio .connection b::before{content:"";position:absolute;z-index:-1;inset-inline:10px;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--teal) 0 14px,transparent 14px 22px)}
[dir=rtl] body.theme-p90-folio .connection b{transform:scaleX(-1)}

/* workflows: four steps in a row, then the worked example as one wide panel */
body.theme-p90-folio.page-3 .scenario{margin-top:-56px!important;box-shadow:var(--sh2)}
body.theme-p90-folio .workflow-grid{display:block}
body.theme-p90-folio .workflow-grid .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;margin:0 0 30px;padding:42px 0 0}
body.theme-p90-folio .workflow-grid .steps::before{content:"";position:absolute;top:14px;inset-inline:22px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--em),var(--teal) 60%,var(--vio))}
[dir=rtl] body.theme-p90-folio .workflow-grid .steps::before{transform:scaleX(-1)}
body.theme-p90-folio .workflow-grid .steps article{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--sh1);min-width:0;margin:0}
body.theme-p90-folio .workflow-grid .steps article::before{content:"";position:absolute;top:-36px;inset-inline-start:22px;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--em);box-sizing:border-box}
body.theme-p90-folio .workflow-grid .steps article:nth-child(4)::before{border-color:var(--vio)}
body.theme-p90-folio .workflow-grid .steps h3{font-size:20px}
body.theme-p90-folio .workflow-grid .steps p{font-size:15.5px}
body.theme-p90-folio .sticky-example{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"h2 h2" "run code" "run p";column-gap:28px;align-items:start;
  padding:40px;border-radius:32px;overflow:hidden;background:radial-gradient(50% 80% at 85% 20%,rgba(123,92,255,.4),transparent 70%),radial-gradient(50% 80% at 10% 100%,rgba(15,179,127,.45),transparent 70%),linear-gradient(160deg,#cdeee2,#b4e7dc)}
body.theme-p90-folio .sticky-example>h2{grid-area:h2;margin:0 0 24px}
body.theme-p90-folio .sticky-example .agent-run{grid-area:run;margin:0}
body.theme-p90-folio .sticky-example .code-example{grid-area:code;margin:0 0 18px;min-width:0}
body.theme-p90-folio .sticky-example>p{grid-area:p;margin:0;background:rgba(255,255,255,.75);border-radius:18px;padding:18px 20px;font-size:16px;line-height:1.65;color:var(--ink)}

/* download: a release card on the field + the A–D track vertically */
body.theme-p90-folio .download-grid{display:block;margin-top:-56px!important}
body.theme-p90-folio .download-card{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon h2 btn" "icon p btn";column-gap:26px;align-items:center;border-radius:30px;padding:28px 32px;margin:0 0 44px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh2);text-align:start}
body.theme-p90-folio .download-card::before{content:"";position:absolute;z-index:-1;inset-block:0;inset-inline-start:0;width:150px;background:radial-gradient(60% 120% at 80% 0%,rgba(123,92,255,.45),transparent 70%),linear-gradient(120deg,#11b582,#17b6b0)}
body.theme-p90-folio .app-icon{grid-area:icon;width:84px;height:84px;border-radius:26px;display:grid;place-items:center;margin:0;margin-inline-start:32px;background:#fff;color:var(--em-t);font:800 38px/1 var(--sans);box-shadow:var(--sh2)}
body.theme-p90-folio .download-card h2{grid-area:h2;align-self:end;margin:0 0 4px;margin-inline-start:40px;font-size:34px}
body.theme-p90-folio .download-card .button{grid-area:btn}
body.theme-p90-folio .download-card p{grid-area:p;align-self:start;margin:0;margin-inline-start:40px;color:var(--ink2);font:500 14px/1.5 var(--mono)}
body.theme-p90-folio .download-grid>div:not(.download-card){min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:48px;align-items:start}
body.theme-p90-folio .download-grid>div>p.large{grid-column:1/-1;margin:0 0 28px;max-width:60em}
body.theme-p90-folio .download-grid .notice{margin:24px 0 0}
body.theme-p90-folio .download-grid .setup{grid-template-columns:1fr;gap:0;margin:24px 0}
body.theme-p90-folio .download-grid .setup li{padding:4px 0 26px 64px}
body.theme-p90-folio .download-grid .setup li::after{top:46px;bottom:4px;inset-inline-start:19px;inset-inline-end:auto;width:4px;height:auto;background:linear-gradient(180deg,var(--em),var(--teal))}
body.theme-p90-folio .download-grid .setup li:last-child::after{display:none}
body.theme-p90-folio .download-grid .setup li:last-child{padding-bottom:0}
[dir=rtl] body.theme-p90-folio .download-grid .setup li{padding:4px 64px 26px 0}

/* faq page: each group a thread with its heading in the gutter */
body.theme-p90-folio.page-5 .faq{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:48px;row-gap:10px;align-items:start}
body.theme-p90-folio.page-5 .faq>h2{grid-column:1;grid-row:1/span 4;margin:0;font-size:clamp(28px,2.6vw,38px);padding-top:16px;border-top:3px solid var(--em)}
body.theme-p90-folio.page-5 .faq>details{grid-column:2}
body.theme-p90-folio.page-5 .faq:nth-of-type(2)>h2{border-color:var(--teal)}
body.theme-p90-folio.page-5 .faq:nth-of-type(3)>h2{border-color:var(--vio)}

/* privacy: five commitments as a bento */
body.theme-p90-folio .privacy.reading{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:none;padding:0}
body.theme-p90-folio .privacy article{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--sh1);min-width:0;margin:0}
body.theme-p90-folio .privacy article:nth-of-type(n+4){grid-column:span 3}
body.theme-p90-folio .privacy article:nth-of-type(1){background:linear-gradient(180deg,#e7f8f1,#fff 55%)}
body.theme-p90-folio .privacy article:nth-of-type(4){background:linear-gradient(180deg,#efebff,#fff 55%)}
body.theme-p90-folio .privacy article h2{font-size:24px;letter-spacing:-.02em;margin:0 0 12px}
body.theme-p90-folio .privacy article p{font-size:16px;line-height:1.68;margin:0 0 12px;color:var(--ink)}
body.theme-p90-folio .privacy article p:last-child{margin-bottom:0}
body.theme-p90-folio .privacy .updated{grid-column:1/-1;margin:0;font:500 13.5px/1.4 var(--mono);color:var(--ink2);opacity:1}
body.theme-p90-folio:not(.page-0) .closing{padding:52px 56px}

/* ================= RESPONSIVE ================= */
@media(max-width:1050px){
  body.theme-p90-folio .home-hero{grid-template-columns:1fr;grid-template-areas:"eye" "h1" "lead" "act" "run";grid-template-rows:none;gap:0!important;padding:34px 0 60px}
  body.theme-p90-folio .home-hero .agent-run{margin-top:38px}
  body.theme-p90-folio .home-hero .agent-run::before{inset-inline-start:50%;top:-15px;margin-inline-start:-15px}
  body.theme-p90-folio .home-hero::after,[dir=rtl] body.theme-p90-folio .home-hero::after{background-position:50% calc(100% - 140px);-webkit-mask:radial-gradient(70% 300px at 50% calc(100% - 260px),#000 20%,transparent 72%);mask:radial-gradient(70% 300px at 50% calc(100% - 260px),#000 20%,transparent 72%)}
  body.theme-p90-folio .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-p90-folio.page-0 .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.theme-p90-folio .scenario,body.theme-p90-folio:not(.page-0) .scenario,body.theme-p90-folio .feature-matrix{grid-template-columns:1fr;grid-template-areas:"eye" "h2" "p" "t"}
  body.theme-p90-folio .scenario p{padding-inline-start:0;border:0;margin-top:16px}
  body.theme-p90-folio .feature-matrix table{margin-top:24px}
  body.theme-p90-folio .setup{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
  body.theme-p90-folio .setup li:nth-child(2)::after{inset-inline-end:20%}
  body.theme-p90-folio .workflow-grid .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-p90-folio .workflow-grid .steps::before{display:none}
  body.theme-p90-folio .workflow-grid .steps{padding-top:0}
  body.theme-p90-folio .workflow-grid .steps article::before{display:none}
  body.theme-p90-folio .sticky-example{grid-template-columns:1fr;grid-template-areas:"h2" "run" "code" "p";row-gap:18px}
  body.theme-p90-folio .download-grid,body.theme-p90-folio:not(.page-0) .split-section{grid-template-columns:1fr}
  body.theme-p90-folio .download-grid>div:not(.download-card){grid-template-columns:1fr}
  body.theme-p90-folio .hero-number{margin-inline-end:20px}
}
@media(max-width:760px){
  body.theme-p90-folio{font-size:16px}
  body.theme-p90-folio .header{min-height:0}
  body.theme-p90-folio .home-hero{padding:16px 0 46px}
  body.theme-p90-folio .home-hero::before,body.theme-p90-folio .home-hero::after,body.theme-p90-folio .inner-hero::before{top:-420px}
  body.theme-p90-folio .home-hero .eyebrow{margin-bottom:16px;font-size:12px}
  body.theme-p90-folio .home-hero h1{font-size:clamp(32px,9.2vw,42px);line-height:1.02;margin-bottom:16px}
  body.theme-p90-folio .home-hero .hero-lead{font-size:15.5px;line-height:1.5;padding:12px 14px}
  body.theme-p90-folio .home-hero .actions{margin-top:14px;gap:10px}
  body.theme-p90-folio .button{padding:14px 20px;font-size:15px}
  body.theme-p90-folio .agent-run-steps li{grid-template-columns:72px minmax(0,1fr) auto;gap:8px;padding:8px 10px}
  body.theme-p90-folio .agent-run-steps .ar-tool{grid-column:auto;font-size:11.5px}
  body.theme-p90-folio .agent-run-steps code{font-size:12px}
  body.theme-p90-folio .ar-res{padding:2px 7px;font-size:11.5px}
  body.theme-p90-folio .agent-run-body{padding:14px}
  body.theme-p90-folio .cards{gap:10px;padding-bottom:56px}
  body.theme-p90-folio .cards article{padding:18px;border-radius:18px}
  body.theme-p90-folio.page-0 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-p90-folio.page-0 .cards article:nth-child(1),body.theme-p90-folio.page-0 .cards article:nth-child(6){grid-column:span 2}
  body.theme-p90-folio.page-0 .cards article:nth-child(1)::after{width:200px;opacity:.45}
  body.theme-p90-folio .scenario{padding:24px 20px;border-radius:24px;margin-bottom:56px}
  body.theme-p90-folio .scenario::before{inset-inline-end:20px;top:30px;width:28%}
  body.theme-p90-folio.page-0 .reading>.steps{grid-template-columns:1fr;row-gap:16px}
  body.theme-p90-folio.page-0 .reading>.steps::before,body.theme-p90-folio.page-0 .steps article::before,body.theme-p90-folio.page-0 .steps article::after{display:none}
  body.theme-p90-folio.page-0 .steps article,body.theme-p90-folio .workflow-grid .steps article{padding:20px 18px}
  body.theme-p90-folio.page-0 .reading:has(>.steps)>p{margin-top:24px}
  body.theme-p90-folio .feature-matrix :is(th,td){padding:12px 10px;font-size:14.5px}
  body.theme-p90-folio .feature-matrix tbody td{padding-inline-start:32px}
  body.theme-p90-folio .feature-matrix tbody td::before{inset-inline-start:9px}
  body.theme-p90-folio .feature-matrix tbody th{width:auto}
  body.theme-p90-folio .setup{grid-template-columns:1fr;row-gap:0}
  body.theme-p90-folio .setup li{padding:6px 0 24px 60px}
  [dir=rtl] body.theme-p90-folio .setup li{padding:6px 60px 24px 0}
  body.theme-p90-folio .setup li::after,body.theme-p90-folio .setup li:nth-child(2)::after,body.theme-p90-folio .setup li:last-child::after{top:46px;bottom:2px;inset-inline-start:19px;inset-inline-end:auto;width:4px;height:auto;background:linear-gradient(180deg,var(--em),var(--teal));transform:none}
  body.theme-p90-folio .setup li:last-child::after{display:none}
  body.theme-p90-folio .split-section{padding:46px 0 40px}
  body.theme-p90-folio.page-0 .split-section+.reading{grid-template-columns:1fr;row-gap:12px}
  body.theme-p90-folio.page-0 .split-section+.reading>h2{margin-bottom:14px}
  body.theme-p90-folio.page-0 .split-section+.reading>p{padding:20px}
  body.theme-p90-folio.page-0 .faq,body.theme-p90-folio.page-5 .faq{grid-template-columns:1fr;gap:10px}
  body.theme-p90-folio.page-5 .faq>h2{grid-row:auto;grid-column:1;margin-bottom:8px}
  body.theme-p90-folio.page-5 .faq>details{grid-column:1}
  body.theme-p90-folio .faq details{padding:16px 16px 16px 44px}
  [dir=rtl] body.theme-p90-folio .faq details{padding:16px 44px 16px 16px}
  body.theme-p90-folio .faq details::before{inset-inline-start:16px;top:21px}
  body.theme-p90-folio .closing,body.theme-p90-folio:not(.page-0) .closing{padding:36px 22px 40px;border-radius:26px}
  body.theme-p90-folio .closing,body.theme-p90-folio:not(.page-0) .closing{padding-bottom:190px}
  body.theme-p90-folio .closing::before{background:linear-gradient(180deg,var(--deep) 0,var(--deep) calc(100% - 250px),transparent calc(100% - 150px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='460' viewBox='0 0 760 460'%3E%3Cstyle%3E.d%7Bfill:none;stroke-width:6;stroke-linecap:round;animation:m linear infinite%7D%40keyframes m%7Bto%7Bstroke-dashoffset:var(--g)%7D%7D%3C/style%3E%3Cstyle%3E%40media (prefers-reduced-motion:reduce)%7B%2A%7Banimation:none%21important%7D%7D%3C/style%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3C/filter%3E%3ClinearGradient id='fg'%3E%3Cstop offset='0' stop-color='%23000'/%3E%3Cstop offset='0.35' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cmask id='fm'%3E%3Crect width='760' height='460' fill='url(%23fg)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23fm)'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.22' filter='url(%23b)' stroke-linecap='round'%3E%3Cpath d='M22 -12C-29 232 343 289 546 220' stroke-width='5.6'/%3E%3Cpath d='M314 -12C505 331 338 286 542 242' stroke-width='4.8'/%3E%3Cpath d='M555 -12C705 255 206 327 542 241' stroke-width='4.8'/%3E%3Cpath d='M-12 196C328 292 205 224 544 234' stroke-width='6.4'/%3E%3Cpath d='M-12 469C336 498 218 314 538 230' stroke-width='4.0'/%3E%3Cpath d='M180 472C370 261 325 194 532 222' stroke-width='8.0'/%3E%3Cpath d='M444 472C353 190 287 291 530 233' stroke-width='8.0'/%3E%3Cpath d='M707 472C753 70 219 226 543 223' stroke-width='5.6'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M22 -12C-29 232 343 289 546 220' stroke-width='1.4' stroke-opacity='0.39'/%3E%3Cpath d='M161 -12C245 201 236 238 538 224' stroke-width='1' stroke-opacity='0.59'/%3E%3Cpath d='M314 -12C505 331 338 286 542 242' stroke-width='1.2' stroke-opacity='0.31'/%3E%3Cpath d='M468 -12C458 246 288 285 534 227' stroke-width='1.4' stroke-opacity='0.37'/%3E%3Cpath d='M555 -12C705 255 206 327 542 241' stroke-width='1.2' stroke-opacity='0.47'/%3E%3Cpath d='M683 -12C438 363 303 218 544 238' stroke-width='1.4' stroke-opacity='0.53'/%3E%3Cpath d='M-12 196C328 292 205 224 544 234' stroke-width='1.6' stroke-opacity='0.40'/%3E%3Cpath d='M-12 355C368 503 289 299 527 235' stroke-width='1.2' stroke-opacity='0.37'/%3E%3Cpath d='M-12 469C336 498 218 314 538 230' stroke-width='1' stroke-opacity='0.43'/%3E%3Cpath d='M50 472C-198 164 272 294 542 233' stroke-width='1.6' stroke-opacity='0.37'/%3E%3Cpath d='M180 472C370 261 325 194 532 222' stroke-width='2' stroke-opacity='0.61'/%3E%3Cpath d='M275 472C303 149 220 289 541 241' stroke-width='2' stroke-opacity='0.45'/%3E%3Cpath d='M444 472C353 190 287 291 530 233' stroke-width='2' stroke-opacity='0.56'/%3E%3Cpath d='M573 472C400 84 244 274 541 241' stroke-width='1' stroke-opacity='0.54'/%3E%3Cpath d='M707 472C753 70 219 226 543 223' stroke-width='1.4' stroke-opacity='0.54'/%3E%3C/g%3E%3Cpath class='d' d='M161 -12C245 201 236 238 538 224' stroke='%23ffe1c9' stroke-dasharray='0 210' style='animation-duration:8.0s;--g:-210px'/%3E%3Cpath class='d' d='M468 -12C458 246 288 285 534 227' stroke='%23e5ddff' stroke-dasharray='0 260' style='animation-duration:10.2s;--g:-260px'/%3E%3Cpath class='d' d='M683 -12C438 363 303 218 544 238' stroke='%23fff' stroke-dasharray='0 320' style='animation-duration:9.0s;--g:-320px'/%3E%3Cpath class='d' d='M-12 355C368 503 289 299 527 235' stroke='%23fff' stroke-dasharray='0 260' style='animation-duration:7.3s;--g:-260px'/%3E%3Cpath class='d' d='M50 472C-198 164 272 294 542 233' stroke='%23fff' stroke-dasharray='0 210' style='animation-duration:8.9s;--g:-210px'/%3E%3Cpath class='d' d='M275 472C303 149 220 289 541 241' stroke='%23d6fff0' stroke-dasharray='0 260' style='animation-duration:8.1s;--g:-260px'/%3E%3Cpath class='d' d='M573 472C400 84 244 274 541 241' stroke='%23fff' stroke-dasharray='0 210' style='animation-duration:8.2s;--g:-210px'/%3E%3Cg transform='translate(399 231) rotate(9)'%3E%3Crect x='-33' y='-12' width='66' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-21' cy='0' r='4.5' fill='%230fb37f'/%3E%3Crect x='-11' y='-3' width='26' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='19' y='-3' width='6' height='6' rx='3' fill='%230fb37f' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(98 178) rotate(-8)'%3E%3Crect x='-37' y='-12' width='74' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-25' cy='0' r='4.5' fill='%2316b9b4'/%3E%3Crect x='-15' y='-3' width='34' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='23' y='-3' width='6' height='6' rx='3' fill='%2316b9b4' fill-opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(588 216) rotate(-3)'%3E%3Crect x='-33' y='-12' width='66' height='24' rx='12' fill='%23fff' fill-opacity='.9'/%3E%3Ccircle cx='-21' cy='0' r='4.5' fill='%237b5cff'/%3E%3Crect x='-11' y='-3' width='26' height='6' rx='3' fill='%230f1f1a' fill-opacity='.28'/%3E%3Crect x='19' y='-3' width='6' height='6' rx='3' fill='%237b5cff' fill-opacity='.7'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M540 230H770' stroke='%239ff5d6' stroke-width='3.2' stroke-linecap='round'/%3E%3Ccircle cx='540' cy='230' r='34' fill='%23ff7a1a' fill-opacity='.18'/%3E%3Ccircle cx='540' cy='230' r='16' fill='%23ff7a1a' stroke='%23fff' stroke-width='4'/%3E%3C/svg%3E") right -40px bottom -60px/620px 375px no-repeat,radial-gradient(60% 40% at 70% 100%,rgba(22,185,180,.45),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgba(123,92,255,.5),transparent 70%)}
  body.theme-p90-folio .closing>*{max-width:none}
  body.theme-p90-folio.page-0 .reading:has(.text-link){grid-template-columns:1fr}
  body.theme-p90-folio.page-0 .reading:has(.text-link)>p:last-of-type{grid-column:1;grid-row:auto;margin-top:18px}
  body.theme-p90-folio .reading .text-link{font-size:15px}
  body.theme-p90-folio .inner-hero{grid-template-columns:1fr;padding:30px 0 80px}
  body.theme-p90-folio .inner-hero h1{font-size:clamp(32px,9vw,42px)}
  body.theme-p90-folio .hero-number{position:absolute;top:28px;inset-inline-end:0;width:64px;height:64px;margin:0;font-size:20px;box-shadow:var(--sh1),0 0 0 6px rgba(255,255,255,.25)}
  body.theme-p90-folio .inner-hero .hero-copy{padding-inline:0}
  body.theme-p90-folio .scenario h2{font-size:28px}
  body.theme-p90-folio .scenario p{margin-top:14px}
  body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:not(:has(+h3))+.code-example{margin-top:12px;padding-top:0}
  body.theme-p90-folio :is(.product-lead,.reading:has(>p.large:only-child)){padding:22px 20px;border-radius:22px;margin-top:-48px!important}
  body.theme-p90-folio:not(.page-0) .reading:not(.privacy):not(:has(>p.large:only-child)){grid-template-columns:1fr}
  body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>*,body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:not(:has(+h3)){grid-column:1}
  body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:not(:has(+h3))+*{margin-top:8px;padding-top:4px}
  body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h2:not(:has(+h3)){margin-top:36px}
  body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h3{padding:16px 0 0;border-top-width:2px}
  body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>h3+p{border-top:0;padding-top:8px}
  body.theme-p90-folio:not(.page-0) .reading:not(.privacy)>p{padding:10px 0 16px;font-size:16px}
  body.theme-p90-folio .notice{padding:18px 18px 18px 54px}
  [dir=rtl] body.theme-p90-folio .notice{padding:18px 54px 18px 18px}
  body.theme-p90-folio .notice::before{inset-inline-start:18px;top:21px}
  body.theme-p90-folio.page-1 .cards,body.theme-p90-folio .workflow-grid .steps{grid-template-columns:1fr}
  body.theme-p90-folio .feature-list{grid-template-columns:1fr}
  body.theme-p90-folio .feature-list li:nth-child(odd){border-inline-end:0}
  body.theme-p90-folio .connection{flex-direction:column;align-items:stretch;padding:22px}
  body.theme-p90-folio .connection span{text-align:center}
  body.theme-p90-folio .connection b,[dir=rtl] body.theme-p90-folio .connection b{height:52px;transform:rotate(90deg);min-width:0;width:52px;align-self:center}
  body.theme-p90-folio .sticky-example{padding:22px 16px;border-radius:24px}
  body.theme-p90-folio .download-grid{gap:24px}
  body.theme-p90-folio .download-card{padding:22px 20px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon h2" "icon p" "btn btn";row-gap:4px;column-gap:16px}
  body.theme-p90-folio .download-card::before{width:100px}
  body.theme-p90-folio .app-icon{width:64px;height:64px;margin:0;margin-inline-start:18px;font-size:30px;border-radius:20px}
  body.theme-p90-folio .download-card :is(h2,p){margin-inline-start:20px}
  body.theme-p90-folio .download-card h2{font-size:28px}
  body.theme-p90-folio .download-card .button{margin-top:18px;justify-self:start}
  body.theme-p90-folio .download-grid .setup li{padding-inline-start:60px}
  body.theme-p90-folio .privacy.reading{grid-template-columns:1fr}
  body.theme-p90-folio .privacy article,body.theme-p90-folio .privacy article:nth-of-type(n+4){grid-column:1;padding:22px 20px}
  body.theme-p90-folio:not(.page-0) main.wrap>section,body.theme-p90-folio:not(.page-0) main.wrap>div{margin-bottom:56px}
}
@media(prefers-reduced-motion:reduce){body.theme-p90-folio *,body.theme-p90-folio *::before,body.theme-p90-folio *::after{animation:none!important;transition:none!important}}

/* no automatic hyphenation in the main headline (long words still wrap) */
body h1{hyphens:manual;-webkit-hyphens:manual}
