@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-italic-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-italic-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-italic-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-italic-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-italic-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-italic-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-italic-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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-normal-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:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-normal-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-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:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-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:Vollkorn;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-italic-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:Vollkorn;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-italic-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:Vollkorn;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-italic-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:Vollkorn;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-italic-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vollkorn;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-italic-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:Vollkorn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vollkorn-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vollkorn-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vollkorn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vollkorn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vollkorn-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vollkorn-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vollkorn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/vollkorn-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/vollkorn-normal-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:Vollkorn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/vollkorn-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vollkorn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/vollkorn-normal-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}:root{--paper: #fafbfc;--paper-2: #f1f4f7;--white: #ffffff;--ink: #14171c;--ink-2: #3c424c;--ink-3: #6b727c;--ink-4: #9aa0aa;--azure: #1577cf;--azure-600: #0f63b4;--azure-700: #0d5197;--azure-tint: #eaf2fb;--azure-tint-2: #dbe9f9;--green: #14935f;--green-tint: #e4f3ec;--amber: #b6791f;--line: rgba(20, 23, 28, .1);--line-2: rgba(20, 23, 28, .16);--line-strong: rgba(20, 23, 28, .28);--sh-sm: 0 1px 2px rgba(20,23,28,.07), 0 1px 1px rgba(20,23,28,.04);--sh-md: 0 6px 16px -6px rgba(20,23,28,.12), 0 2px 6px -2px rgba(20,23,28,.07);--sh-lg: 0 40px 80px -28px rgba(20,23,28,.3), 0 16px 40px -16px rgba(20,23,28,.16), 0 2px 8px rgba(20,23,28,.05);--sh-ring: 0 0 0 1px var(--line);--serif: "EB Garamond", Georgia, "Times New Roman", serif;--heading: "Vollkorn", "EB Garamond", Georgia, serif;--sans: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--maxw: 1600px;--pad: clamp(20px, 4vw, 60px);--r: 12px;--r-sm: 8px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;letter-spacing:-.005em}::selection{background:var(--azure);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.rule{height:1px;background:var(--line);border:0;margin:0}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink-3);display:inline-flex;align-items:center;gap:12px}.eyebrow .num{color:var(--azure)}.eyebrow:before{content:"";width:26px;height:1px;background:var(--line-strong)}.display{font-family:var(--heading);font-weight:600;letter-spacing:-.014em;line-height:1.05;margin:0;font-feature-settings:"liga" 1,"dlig" 1}.display em{font-style:italic;font-weight:600;color:var(--azure)}.lede{font-family:var(--serif);font-size:clamp(20px,1.9vw,24px);line-height:1.5;color:var(--ink-2);margin:0;letter-spacing:0}h2.display{font-size:clamp(34px,4vw,60px)}h3{letter-spacing:-.01em}.wordmark{font-family:var(--serif);font-weight:500;letter-spacing:.005em;line-height:1;color:var(--ink);display:inline-block}.wordmark .idot{position:relative}.wordmark .idot:after{content:"";position:absolute;top:.37em;left:50%;transform:translate(-50%);width:.118em;height:.118em;border-radius:50%;background:var(--azure)}.btn{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:-.005em;padding:12px 20px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--white);color:var(--ink);display:inline-flex;align-items:center;gap:9px;cursor:pointer;transition:all .16s ease;box-shadow:var(--sh-sm);white-space:nowrap}.btn:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--sh-md)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--azure);border-color:var(--azure);color:#fff;box-shadow:0 1px 2px #0d51974d,inset 0 1px #ffffff2e}.btn-primary:hover{background:var(--azure-600);border-color:var(--azure-600);box-shadow:0 6px 18px -6px #0d519780,inset 0 1px #ffffff2e}.btn-lg{padding:15px 26px;font-size:15px}.btn-ghost{background:transparent;box-shadow:none;border-color:var(--line-2)}.btn-ghost:hover{background:#14171c0a;box-shadow:none}.link-arrow{color:var(--azure);font-weight:600;display:inline-flex;align-items:center;gap:7px}.link-arrow svg{width:15px;height:15px;transition:transform .16s ease}.link-arrow:hover svg{transform:translate(3px)}.announce{background:var(--ink);color:#e9edf2;text-align:center;font-size:13.5px;letter-spacing:-.005em;padding:9px 16px}.announce a{display:inline-flex;align-items:center;gap:10px}.announce .pill{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;color:#fff;padding:3px 8px;border-radius:5px}.announce .go{color:#6fb3f0}.header{position:sticky;top:0;z-index:60;background:#fafbfcd1;backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.header-in{display:flex;align-items:center;gap:36px;height:64px}.header .wordmark{font-size:25px}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:14.5px;font-weight:500;color:var(--ink-2);transition:color .15s ease;display:inline-flex;align-items:center;gap:5px}.nav a:hover{color:var(--ink)}.nav a .chev{width:13px;height:13px;opacity:.5}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.ghlink{font-size:13.5px;font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-sm)}.ghlink:hover{color:var(--ink);border-color:var(--line-strong)}.ghlink svg{width:16px;height:16px}.ghlink .ct{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.navtoggle{display:none}.hero{padding:clamp(48px,6vw,88px) 0 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:center -1px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 35%,transparent 72%);mask-image:radial-gradient(120% 80% at 50% 0%,#000 35%,transparent 72%);opacity:.6}.hero-in{position:relative;z-index:1;text-align:center}.hero .tagchip{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--white);border:1px solid var(--line);padding:7px 15px 7px 12px;border-radius:999px;box-shadow:var(--sh-sm)}.hero .tagchip .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.hero h1{font-size:clamp(40px,5vw,76px);line-height:1.08;margin:26px auto 0;max-width:19ch}.hero .lede{margin:28px auto 0;max-width:56ch}.hero-cta{margin:34px 0 0;display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.hero-meta{margin:22px 0 0;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-4)}.hero-meta span{display:inline-flex;align-items:center;gap:7px}.hero-meta i{width:4px;height:4px;border-radius:50%;background:var(--azure)}.hero-stage{position:relative;z-index:1;margin-top:clamp(40px,5vw,68px);padding-bottom:clamp(40px,6vw,80px)}.hero-stage:after{content:"";position:absolute;left:50%;top:8%;width:80%;height:70%;transform:translate(-50%);z-index:-1;background:radial-gradient(60% 60% at 50% 40%,rgba(21,119,207,.14),transparent 70%);filter:blur(20px)}.trust{padding:clamp(34px,4vw,54px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.trust .lab{text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.trust-row{display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,64px);flex-wrap:wrap;margin-top:26px}.trust-row .ch{font-family:var(--sans);font-weight:600;font-size:19px;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px;opacity:.8;transition:opacity .15s,color .15s}.trust-row .ch:hover{opacity:1;color:var(--ink)}.trust-row .ch .gl{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.trust-row .ch .gl svg{width:100%;height:100%;display:block}.trust-row a.ch{color:var(--azure);opacity:1}.trust-row a.ch:hover{color:var(--azure-700)}.trust-row a.ch .gl svg{transition:transform .16s ease}.trust-row a.ch:hover .gl svg{transform:translate(3px)}.sec{padding:clamp(72px,8vw,124px) 0}.sec-head{max-width:820px}.sec-head .eyebrow{margin-bottom:20px}.sec-head .lede{margin-top:20px}.sec-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,88px);align-items:end}.sec-split .sec-head{max-width:none}.sec-split .aside{font-family:var(--serif);font-size:19px;color:var(--ink-2);line-height:1.5;padding-bottom:6px}.flist{display:flex;flex-direction:column}.flist .it{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;gap:18px}.flist .it:last-child{border-bottom:1px solid var(--line)}.flist .it .n{font-family:var(--mono);font-size:13px;color:var(--azure);padding-top:4px}.flist .it h3{font-family:var(--sans);font-size:20px;font-weight:600;margin:0 0 6px}.flist .it p{margin:0;font-family:var(--serif);font-size:18px;color:var(--ink-2);line-height:1.5}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-md);overflow:hidden}.panel-bar{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line)}.panel-bar .dots{display:flex;gap:6px}.panel-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.panel-bar .fn{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}.code{background:#14171c;color:#d7dde6;font-family:var(--mono);font-size:13.5px;line-height:1.8}.code .bar{border-bottom:1px solid rgba(255,255,255,.1)}.code .bar .fn{color:#ffffff80}.code .bar .dots i{background:#fff3}.code pre{margin:0;padding:22px 24px;overflow-x:auto}.code .c{color:#79828f}.code .k{color:#6fb3f0}.code .s{color:#9bd4a4}.code .p{color:#e6ebf1}.code .f{color:#d8a657}.schema-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(36px,5vw,80px);margin-top:clamp(44px,5vw,68px);align-items:start}.attrtable{font-family:var(--sans)}.attrtable .cap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.at-row{display:grid;grid-template-columns:1.2fr 1fr .9fr .8fr;gap:12px;padding:13px 20px;border-bottom:1px solid var(--line);align-items:center;font-size:14px;transition:background .12s}.at-row:last-child{border-bottom:0}.at-row:hover{background:var(--azure-tint)}.at-row.h{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);background:#14171c04}.at-row.h:hover{background:#14171c04}.at-row .key{font-family:var(--mono);font-size:13px;color:var(--ink)}.at-row .loc,.at-row .scope{color:var(--ink-3);font-size:13px}.tg{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2)}.tg.azure{color:var(--azure);border-color:var(--azure-tint-2);background:var(--azure-tint)}.ready{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ready-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(36px,5vw,80px);margin-top:clamp(44px,5vw,64px);align-items:start}.rp{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);overflow:hidden}.rp-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.rp-head .l{display:flex;align-items:center;gap:14px}.rp-head .thumb{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#c9d4df,#aab7c4);flex:0 0 auto;box-shadow:inset 0 0 0 1px #14171c14}.rp-head .name{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1}.rp-head .sku{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:4px;letter-spacing:.03em}.rp-head .overall{text-align:right}.rp-head .overall .pct{font-family:var(--sans);font-weight:700;font-size:22px}.rp-head .overall .t{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.rchan{padding:17px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center}.rchan:last-child{border-bottom:0}.rchan .cn{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px}.rchan .cn .ci{width:26px;height:26px;border-radius:6px;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-2)}.rchan .track{height:6px;background:#14171c14;border-radius:999px;overflow:hidden}.rchan .track>i{display:block;height:100%;width:0;border-radius:999px;background:var(--azure);transition:width 1.1s cubic-bezier(.4,0,.1,1)}.rchan.full .track>i{background:var(--green)}.rchan .meta{text-align:right;min-width:92px}.rchan .meta .pct{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--azure)}.rchan.full .meta .pct{color:var(--green)}.rchan .meta .need{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:3px;letter-spacing:.02em}.rchan .meta .need.ok{color:var(--green)}.rp-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#14171c04}.rp-foot .txt{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.conn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(40px,5vw,60px)}.conn{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh-sm);transition:transform .16s,box-shadow .16s;display:flex;flex-direction:column;gap:14px}.conn:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.conn .top{display:flex;align-items:center;justify-content:space-between}.conn .mk{width:42px;height:42px;border-radius:9px;background:var(--paper-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:17px;color:var(--ink)}.conn .badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:5px;border:1px solid var(--line-2);color:var(--ink-4)}.conn .badge.hosted{color:var(--azure);border-color:var(--azure-tint-2);background:var(--azure-tint)}.conn .nm{font-family:var(--sans);font-weight:600;font-size:17px}.conn .ds{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:-8px;letter-spacing:.01em;line-height:1.5}.ai{background:var(--ink);color:#e7eaef}.ai .eyebrow{color:#ffffff80}.ai .eyebrow:before{background:#ffffff40}.ai .eyebrow .num{color:#6fb3f0}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,88px);align-items:center}.ai h2{color:#fff;margin-top:20px}.ai h2 em{color:#6fb3f0}.ai .lede{color:#e7eaefbd;margin-top:22px}.ai-demo{border:1px solid rgba(255,255,255,.14);border-radius:var(--r);background:#ffffff06;overflow:hidden;box-shadow:var(--sh-lg)}.ai-demo .r{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.ai-demo .r:last-child{border-bottom:0}.ai-demo .lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6fb3f0;display:block;margin-bottom:9px}.ai-demo .gap{font-family:var(--sans);font-size:14.5px;color:#e7eaef99}.ai-demo .gap b{color:#e7c15a;font-weight:600}.ai-demo .sug{font-family:var(--sans);font-size:14.5px;color:#eef1f5;line-height:1.7}.ai-demo .accept{display:flex;align-items:center;justify-content:space-between}.ai-demo .accept .ok{font-family:var(--mono);font-size:12.5px;color:#9bd4a4}.ai-demo .accept .jump{font-family:var(--mono);font-size:12px;color:#e7eaef99}.ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(44px,5vw,64px)}.ed{border:1px solid var(--line);border-radius:var(--r);padding:clamp(30px,3vw,44px);background:var(--white);box-shadow:var(--sh-sm);position:relative}.ed.feature{background:linear-gradient(180deg,var(--azure-tint),var(--white) 60%);border-color:var(--azure-tint-2);box-shadow:var(--sh-md)}.ed .et{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.ed.feature .et{color:var(--azure)}.ed h3{font-family:var(--heading);font-size:31px;font-weight:600;margin:12px 0 4px}.ed .price{font-family:var(--mono);font-size:13.5px;color:var(--ink-3)}.ed .desc{font-family:var(--serif);font-size:18px;color:var(--ink-2);margin:18px 0 24px;line-height:1.5}.ed ul{list-style:none;margin:0 0 28px;padding:0}.ed li{padding:11px 0;border-top:1px solid var(--line);font-size:15px;display:flex;gap:11px;align-items:baseline;color:var(--ink-2)}.ed li svg{width:15px;height:15px;color:var(--azure);flex:0 0 auto;position:relative;top:2px}.ed .btn{width:100%;justify-content:center}.cta{padding:clamp(80px,9vw,140px) 0;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 50% 0%,var(--azure-tint),transparent 60%);z-index:0}.cta-in{position:relative;z-index:1}.cta h2{font-size:clamp(40px,5.5vw,78px);max-width:17ch;margin:0 auto}.cta .lede{margin:24px auto 0;max-width:50ch}.cta-btns{margin-top:38px;display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.footer{background:var(--ink);color:#c3c9d2;padding:clamp(60px,7vw,96px) 0 36px}.footer .wordmark{color:#fff;font-size:30px}.footer .wordmark .idot:after{background:#6fb3f0}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.foot-sig{font-family:var(--serif);font-style:italic;font-size:19px;color:#fff9;margin-top:18px;max-width:32ch;line-height:1.5}.foot-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;margin:0 0 15px;font-weight:500}.foot-col a{display:block;font-size:14px;color:#ffffffb8;padding:6px 0}.foot-col a:hover{color:#fff}.foot-bot{display:flex;justify-content:space-between;align-items:center;margin-top:clamp(48px,6vw,76px);padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:#ffffff7a;flex-wrap:wrap;gap:12px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.repo-chip{display:inline-flex;align-items:center;gap:14px;margin-top:20px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-3);flex-wrap:wrap}.repo-chip .star{color:var(--azure);font-weight:500}.repo-chip .lic{color:var(--ink-2)}.repo-chip .oss{color:var(--ink-3)}.repo-chip .div{width:1px;height:13px;background:var(--line-2)}.compare{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ctable{margin-top:clamp(40px,5vw,60px);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--white);box-shadow:var(--sh-md)}.ct-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}.ct-row:last-child{border-bottom:0}.ct-rh{padding:19px 24px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ct-c{padding:19px 24px;font-size:16px;color:var(--ink-2);border-left:1px solid var(--line)}.ct-c small{color:var(--ink-4);font-size:12px}.ct-c b{color:var(--ink);font-weight:700;font-size:20px}.ct-c .ct-mono{font-family:var(--mono);font-size:12.5px;color:var(--azure-700)}.ct-us{background:var(--azure-tint);color:var(--ink)}.ct-us b{color:var(--azure-700)}.ct-head{background:#14171c05}.ct-head .ct-c{font-family:var(--heading);font-weight:700;font-size:21px;color:var(--ink)}.ct-head .ct-c small{font-family:var(--sans);font-weight:500}.ct-head .ct-us{background:var(--azure-tint-2)}.ct-head .ct-us .wordmark{font-size:27px}.ct-head .ct-us .wordmark .idot{position:relative}.ct-head .ct-us .wordmark .idot:after{content:"";position:absolute;top:.37em;left:50%;transform:translate(-50%);width:.12em;height:.12em;border-radius:50%;background:var(--azure)}.badge.live{color:var(--green);border-color:transparent;background:var(--green-tint)}.badge.beta{color:var(--azure);border-color:transparent;background:var(--azure-tint)}.badge.planned{color:var(--ink-4);border-color:var(--line-2);background:transparent}.conn.roadmap{border-style:dashed;border-color:var(--line-2);background:transparent;justify-content:center;gap:10px}.conn.roadmap:hover{border-color:var(--azure);background:var(--azure-tint)}.conn.roadmap .nm{color:var(--azure)}.conn.roadmap .rmk{font-family:var(--mono);font-size:11.5px;color:var(--azure);display:inline-flex;align-items:center;gap:7px}.conn.roadmap .rmk svg{width:14px;height:14px}.foot-origin{display:grid;grid-template-columns:130px 1fr;gap:24px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.foot-origin .ol{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;padding-top:4px}.foot-origin p{margin:0;font-family:var(--serif);font-size:19px;line-height:1.5;color:#fffc;max-width:64ch}@media(max-width:760px){.ct-row{grid-template-columns:1.2fr 1fr 1fr 1fr}.ct-rh,.ct-c{padding:13px 12px;font-size:13px}.ct-head .ct-c{font-size:15px}.ct-head .ct-us .wordmark{font-size:19px}.ct-c b{font-size:16px}.foot-origin{grid-template-columns:1fr;gap:10px}}@media(max-width:1080px){.conn-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){body{font-size:16px}.nav{display:none}.navtoggle{display:inline-flex}.schema-grid,.ready-grid,.ai-grid,.ed-grid,.sec-split{grid-template-columns:1fr}.sec-split{gap:28px}.foot-top{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:560px){.ed-grid{gap:16px}.conn-grid,.foot-top{grid-template-columns:1fr}.hero-cta .btn,.cta-btns .btn{flex:1;justify-content:center}.at-row{grid-template-columns:1.2fr 1fr .7fr}.at-row .loc{display:none}.rchan{grid-template-columns:1fr auto}.rchan .track{display:none}}.pu{width:100%;max-width:1360px;margin:0 auto;background:var(--white);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--sh-lg);overflow:hidden;font-family:var(--sans);text-align:left}.pu-chrome{display:flex;align-items:center;gap:14px;padding:11px 16px;background:#f3f5f7;border-bottom:1px solid var(--line)}.pu-chrome .lights{display:flex;gap:7px}.pu-chrome .lights i{width:11px;height:11px;border-radius:50%}.pu-chrome .lights i:nth-child(1){background:#f0625a}.pu-chrome .lights i:nth-child(2){background:#f5be4f}.pu-chrome .lights i:nth-child(3){background:#5fc454}.pu-chrome .url{flex:1;max-width:460px;margin:0 auto;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:7px;font-family:var(--mono);font-size:12px;color:var(--ink-3);padding:6px 14px;display:flex;align-items:center;justify-content:center;gap:8px}.pu-chrome .url svg{width:12px;height:12px;color:var(--green)}.pu-chrome .url b{color:var(--ink);font-weight:500;white-space:nowrap}.pu-body{display:grid;grid-template-columns:232px 1fr 312px;height:612px}.pu-nav{border-right:1px solid var(--line);background:#fbfcfd;display:flex;flex-direction:column;min-height:0}.pu-ws{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid var(--line)}.pu-ws .mk{width:30px;height:30px;border-radius:7px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:16px;flex:0 0 auto}.pu-ws .nm{font-weight:600;font-size:14px;line-height:1.1}.pu-ws .nm small{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-4);font-weight:400;margin-top:2px;letter-spacing:.02em}.pu-ws .chev{margin-left:auto;width:15px;height:15px;color:var(--ink-4)}.pu-navlist{padding:12px 10px;display:flex;flex-direction:column;gap:2px}.pu-navlist .ni{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:default}.pu-navlist .ni svg{width:16px;height:16px;color:var(--ink-4);flex:0 0 auto}.pu-navlist .ni.active{background:var(--azure-tint);color:var(--azure-700)}.pu-navlist .ni.active svg{color:var(--azure)}.pu-navlist .ni .ct{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.pu-navlist .sep{height:1px;background:var(--line);margin:10px 6px}.pu-navlist .grp{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 4px}.pu-nav .pu-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.pu-user .av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7aa7d4,#4d7fb3);flex:0 0 auto}.pu-user .un{font-size:12.5px;font-weight:600;line-height:1.1}.pu-user .un small{display:block;font-size:10.5px;color:var(--ink-4);font-weight:400}.pu-main{display:flex;flex-direction:column;min-width:0;min-height:0}.pu-bar{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line)}.pu-crumb{font-family:var(--mono);font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:7px;white-space:nowrap}.pu-crumb b{color:var(--ink);font-weight:500}.pu-crumb .sl{color:var(--ink-4)}.pu-bar .right{margin-left:auto;display:flex;align-items:center;gap:12px}.pu-bar .saved{font-family:var(--mono);font-size:11px;color:var(--ink-4);display:inline-flex;align-items:center;gap:6px}.pu-bar .saved i{width:6px;height:6px;border-radius:50%;background:var(--green)}.pu-pub{background:var(--azure);color:#fff;font-size:12.5px;font-weight:600;padding:8px 15px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 1px 2px #0d51974d,inset 0 1px #ffffff2e}.pu-pub svg{width:13px;height:13px}.pu-scroll{padding:24px 26px;overflow:hidden;flex:1}.pu-phead{display:flex;align-items:flex-start;gap:16px}.pu-phead>.meta-block{min-width:0}.pu-phead .ttl{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}.pu-phead .sub{display:flex;align-items:center;gap:10px;margin-top:9px;font-family:var(--mono);font-size:11.5px;color:var(--ink-4);white-space:nowrap}.pu-chip{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:5px;border:1px solid var(--line-2);color:var(--ink-3)}.pu-chip.draft{color:var(--amber);border-color:#ecd9b0;background:#fbf4e4}.pu-phead .vbar{margin-left:auto;display:flex;gap:6px}.pu-phead .vbar .v{font-family:var(--mono);font-size:11px;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:4px 9px}.pu-phead .vbar .v.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pu-tabs{display:flex;gap:24px;margin:20px 0 0;border-bottom:1px solid var(--line)}.pu-tabs .t{font-size:13.5px;font-weight:600;color:var(--ink-3);padding:0 0 12px;border-bottom:2px solid transparent;margin-bottom:-1px}.pu-tabs .t.on{color:var(--ink);border-color:var(--azure)}.pu-toolrow{display:flex;align-items:center;justify-content:space-between;margin:18px 0 14px}.pu-loc{display:flex;gap:4px;background:var(--paper-2);border-radius:7px;padding:3px}.pu-loc .l{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-3);padding:4px 11px;border-radius:5px}.pu-loc .l.on{background:var(--white);color:var(--ink);box-shadow:var(--sh-sm)}.pu-addattr{font-size:12.5px;font-weight:600;color:var(--azure);display:inline-flex;align-items:center;gap:6px}.pu-addattr svg{width:14px;height:14px}.pu-field{display:grid;grid-template-columns:168px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line);align-items:start}.pu-field .lab{padding-top:7px}.pu-field .lab .fn{font-size:13.5px;font-weight:600}.pu-field .lab .ft{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:3px;display:inline-flex;align-items:center;gap:6px}.pu-field .lab .ft .tg{font-size:10px;padding:2px 7px}.pu-input{background:var(--white);border:1px solid var(--line-2);border-radius:8px;padding:10px 13px;font-size:14px;color:var(--ink);font-family:var(--sans);display:flex;align-items:center;gap:9px}.pu-input.focus{border-color:var(--azure);box-shadow:0 0 0 3px var(--azure-tint)}.pu-input .ph{color:var(--ink-4)}.pu-input .selchip{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pu-input .selchip .x{color:var(--ink-4)}.pu-input .cur{color:var(--ink-3);font-family:var(--mono);font-size:12.5px}.pu-input .mkt{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3);border-left:1px solid var(--line);padding-left:11px;display:inline-flex;align-items:center;gap:6px}.pu-input .grow{flex:1}.pu-need{border:1px dashed var(--azure);background:var(--azure-tint);color:var(--azure-700);border-radius:8px;padding:10px 13px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:9px}.pu-need svg{width:15px;height:15px}.pu-need .tagn{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--azure)}.pu-rt{border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.pu-rt .tb{display:flex;gap:3px;padding:7px 10px;border-bottom:1px solid var(--line);background:#fbfcfd}.pu-rt .tb b,.pu-rt .tb span{width:24px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-3);font-family:var(--serif)}.pu-rt .bd{padding:11px 13px;font-size:13px;color:var(--ink-2);line-height:1.55}.pu-media{display:flex;gap:10px}.pu-media .th{width:58px;height:58px;border-radius:8px;background:linear-gradient(135deg,#dde4ea,#c6d0d9);border:1px solid var(--line);position:relative;flex:0 0 auto}.pu-media .th:after{content:"";position:absolute;left:10px;bottom:10px;right:10px;height:8px;border-radius:3px;background:#14171c1f}.pu-media .th.add{background:var(--white);border:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-4)}.pu-media .th.add:after{display:none}.pu-media .th.add svg{width:18px;height:18px}.pu-ready{border-left:1px solid var(--line);background:#fbfcfd;display:flex;flex-direction:column;min-height:0}.pu-ready .rh{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.pu-ready .rh .t{font-size:13px;font-weight:700}.pu-ready .rh .t small{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-4);font-weight:400;margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.pu-ring{position:relative;width:38px;height:38px}.pu-ring svg{transform:rotate(-90deg)}.pu-ring .v{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:700;font-size:11px}.pu-rlist{padding:8px 12px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.pu-rc{padding:12px 10px;border-radius:9px}.pu-rc:hover{background:var(--white);box-shadow:var(--sh-sm)}.pu-rc .top{display:flex;align-items:center;gap:9px}.pu-rc .ci{width:24px;height:24px;border-radius:6px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-2);flex:0 0 auto}.pu-rc .cn{font-size:13px;font-weight:600}.pu-rc .pct{margin-left:auto;font-family:var(--sans);font-weight:700;font-size:13px;color:var(--azure)}.pu-rc.full .pct{color:var(--green)}.pu-rc .track{height:5px;background:#14171c14;border-radius:999px;margin:9px 0 0;overflow:hidden}.pu-rc .track>i{display:block;height:100%;width:0;border-radius:999px;background:var(--azure);transition:width 1.1s cubic-bezier(.4,0,.1,1)}.pu-rc.full .track>i{background:var(--green)}.pu-rc .need{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:8px;line-height:1.5;letter-spacing:.01em}.pu-rc .need.ok{color:var(--green)}.pu-rc .need b{color:var(--ink-2);font-weight:500}.pu-ready .rf{margin-top:auto;padding:14px 16px;border-top:1px solid var(--line)}.pu-ready .rf .b{width:100%;justify-content:center;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;padding:10px;border-radius:8px;display:flex;align-items:center;gap:8px}.pu-ready .rf .b svg{width:14px;height:14px}@media(max-width:1080px){.pu-body{grid-template-columns:1fr 300px}.pu-nav{display:none}}@media(max-width:820px){.pu-body{grid-template-columns:1fr;height:auto}.pu-ready{display:none}.pu-scroll{padding:18px}}@media(max-width:560px){.pu-phead .vbar{display:none}.pu-field{grid-template-columns:1fr;gap:8px}.pu-field .lab{padding-top:0}}
