@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-e2580ad7.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-e60c70b3.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-69afad88.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-89b819d4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-02296067.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-8d899d62.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-771538f7.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-aa3bd4c4.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-c93d2a12.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-85db75b8.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-3b646991.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-828907bf.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-08578d90.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-19928f2f.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-200be3a2.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-b9d946b2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-8cb6e20b.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-38489276.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-85ba3d9c.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-156142ee.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-2846035d.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-6aa470eb.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-0717336f.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-8d2c7b2e.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-d60d3d0b.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-d3fc6b34.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-730becc6.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-dc111b42.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-0a9ebd90.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-b080df76.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-5d34b803.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-ae433d3b.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-b25dfd4f.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-ba265b26.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-8960851d.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-7861a349.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-d07dd536.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-1f73b472.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-40540598.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-ecdff3a5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-c949641d.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-1f689ec0.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-b79d0c4b.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-bb307d06.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-92f0392b.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-2cf7d29e.woff) format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-42e7b0c1.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-973b42f1.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-f8c22ec1.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-0e4a2393.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-7635422b.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-42da81a2.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-62632b63.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-bced561d.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-6bc0f226.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-f8ddaa0a.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-08949f72.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-328d50b6.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-3febe5c7.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-eadb2c42.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-1d89462e.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-55a3af5e.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-781633d9.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-755f62b4.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-6bb06407.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-ff5da89c.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-01d28544.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-09f018c5.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-83109cdd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-d17413b6.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-2b05a869.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-877b7b31.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-51b74d53.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-e4c71658.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-32057cf5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-46249f4b.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-0d1f0b8d.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-cb96282f.woff) format("woff");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}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{margin:0;height:100%}body{display:flex;flex-direction:column}#root{flex:1;display:flex;flex-direction:column;min-height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.z-50{z-index:50}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.min-h-screen{min-height:100vh}.flex-auto{flex:1 1 auto}.grow{flex-grow:1}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-width:1px}.opacity-0{opacity:0}.opacity-100{opacity:1}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--blue-50: #eff8fe;--blue-100: #dcecf7;--blue-300: #b7d7ec;--blue-400: #95aebf;--blue-600: #229df0;--blue-700: #1487d6;--slate-25: #f7fafc;--slate-50: #eef2f7;--slate-200: #dde5ee;--slate-400: #a9bacd;--slate-500: #7d8da3;--slate-600: #475569;--slate-900: #0f172a;--green-50: #e7f7f0;--green-600: #10b981;--green-700: #08815a;--amber-500: #f59e0b;--red-50: #fdecec;--red-600: #c4232b;--surface-page: var(--slate-50);--surface-card: #ffffff;--surface-strip: var(--slate-25);--surface-sunken: var(--slate-50);--border: var(--slate-200);--border-strong: var(--blue-300);--border-focus: var(--blue-600);--text-title: var(--slate-900);--text-body: var(--slate-600);--text-muted: #5b6b80;--text-label: var(--text-muted);--text-on-accent: #04121e;--accent: var(--blue-600);--accent-hover: var(--blue-700);--accent-text: #136fae;--amber-text: #8a5a00;--accent-wash: rgb(34 157 240 / .06);--focus-ring: var(--blue-600);--box-idle: var(--slate-400);--live-bg: var(--green-50);--live-ink: #07734f;--req-bg: var(--red-50);--req-ink: var(--red-600);--bar-track: var(--slate-200);--bar-fill: var(--accent);--scrim: rgb(15 23 42 / .42);--backdrop-mark: #ccd7e5;--backdrop-glow: rgb(34 157 240 / .07);--backdrop-wave-from: #dbe6f2;--backdrop-wave-to: #adc9e2}[data-theme=dark]{--surface-page: #0a0a0b;--surface-card: #141416;--surface-strip: #101012;--surface-sunken: #101012;--border: #3a3a41;--border-strong: #55555f;--text-title: #f2f2f4;--text-body: #b4b4bc;--text-muted: #9a9aa2;--text-label: var(--text-muted);--accent: #42adff;--accent-hover: #63bcff;--accent-text: var(--accent);--text-on-accent: #04121e;--amber-text: var(--amber-500);--accent-wash: rgb(66 173 255 / .12);--focus-ring: #42adff;--box-idle: #4a4a51;--live-bg: #0d2a1f;--live-ink: #3ddba1;--req-bg: #2e1416;--req-ink: #ff8a90;--bar-track: #262629;--scrim: rgb(4 4 5 / .7);--backdrop-mark: #2e2e33;--backdrop-glow: rgb(66 173 255 / .1);--backdrop-wave-from: #1c1c20;--backdrop-wave-to: #34343c}:root{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-3xs: 10.5px;--leading-3xs: 1;--text-2xs: 11px;--leading-2xs: 1;--text-xs: 13px;--leading-xs: 1.45;--text-sm: 14px;--leading-sm: 1.4;--text-base: 14.5px;--leading-base: 1.5;--text-md: 16px;--leading-md: 1.5;--text-lg: 18.5px;--leading-lg: 1.3;--text-xl: 22px;--leading-xl: 1.28;--text-2xl: 24px;--leading-2xl: 1.2;--text-3xl: 30px;--leading-3xl: 1.15;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-label: .11em;--tracking-mono: .08em;--tracking-tight: -.01em}:root{--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--pad-card: 16px;--pad-card-y: 18px;--pad-strip: 16px;--gap-stack: 16px;--gap-scale: 5px}:root{--radius: 2px;--radius-full: 9999px}:root{--shadow-card: 0 1px 2px rgb(15 23 42 / .05);--shadow-modal: 0 24px 60px -20px rgb(15 23 42 / .35), 0 2px 8px rgb(15 23 42 / .1)}[data-theme=dark]{--shadow-card: 0 1px 2px rgb(0 0 0 / .35);--shadow-modal: 0 24px 60px -20px rgb(0 0 0 / .7)}:root{--container-admin: 1680px;--container-sheet: 1360px;--control-h: 36px;--control-h-sm: 30px;--strip-h: 40px;--appbar-h: 64px;--sheet-h: 52px;--table-max-h: 60vh;--page-chip: 28px;--avatar: 20px;--bar-h: 5px;--icon-xs: 13px;--icon-sm: 15px;--icon-md: 20px}:root{--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur-slide: .28s;--dur-grow: .76s;--dur-modal: .2s;--transition-colors: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.ip-admin{background:var(--surface-page);color:var(--text-title);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-sm);-webkit-font-smoothing:antialiased}.ip-admin *{box-sizing:border-box}.ip-admin a{color:var(--accent-text);text-decoration:none}.ip-admin a:hover{text-decoration:underline}.ip-wrap{width:100%;max-width:var(--container-admin);margin:0 auto;padding-inline:var(--space-6)}@media (max-width: 640px){.ip-wrap{padding-inline:var(--space-4)}}.ip-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ip-above{position:relative;z-index:1}.ip-appbar{position:sticky;top:0;z-index:20;flex:none;height:var(--appbar-h);background:var(--surface-card);border-bottom:1px solid var(--border)}.ip-appbar__in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:100%}.ip-appbar__end{display:flex;align-items:center;gap:var(--space-2-5)}.ip-mark{display:inline-flex;align-items:center;gap:var(--space-2-5)}.ip-mark img{width:28px;height:28px;border-radius:var(--radius);display:block}.ip-mark__name{font:var(--weight-semibold) 19px/1 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-title)}.ip-team{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px 6px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strip)}.ip-team img{width:20px;height:20px;border-radius:var(--radius-full);display:block}.ip-team__fb{width:20px;height:20px;border-radius:var(--radius-full);background:var(--surface-sunken)}.ip-team__name{font:var(--weight-medium) var(--text-sm)/1 var(--font-sans);color:var(--text-body)}.ip-sheet__h .ip-mark__name{font-size:var(--text-lg)}.ip-ptitle{font:var(--weight-semibold) var(--text-2xl)/var(--leading-2xl) var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-title);margin:0}.ip-ptitle__idx{margin-right:var(--space-2);font:var(--weight-semibold) var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--text-muted)}.ip-pmeta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.ip-pmeta__dot{width:2px;height:2px;border-radius:var(--radius-full);background:var(--text-muted);opacity:.7}.ip-pmeta__time{font:var(--weight-medium) var(--text-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--text-muted)}.ip-user{display:inline-flex;align-items:center;gap:var(--space-1-5);font:var(--weight-medium) var(--text-xs)/1 var(--font-sans);color:var(--text-body)}.ip-user img{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-full);display:block;flex:none}.ip-user__fb{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-full);display:grid;place-items:center;flex:none;background:var(--surface-sunken);color:var(--text-muted)}.ip-aud{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:3px 8px 3px 5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);font:var(--weight-medium) var(--text-xs)/1 var(--font-sans);color:var(--text-title);white-space:nowrap}.ip-aud__g{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-muted)}.ip-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.ip-strip{display:flex;align-items:center;gap:var(--space-2-5);height:var(--strip-h);padding-inline:var(--pad-strip);background:var(--surface-strip);border-bottom:1px solid var(--border)}.ip-strip__label{font:var(--weight-semibold) var(--text-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-label)}.ip-strip__index{margin-left:auto;font:var(--weight-semibold) var(--text-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--text-label)}.ip-cardbody{padding:var(--pad-card-y) var(--pad-card)}.ip-cardfoot{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--pad-strip);background:var(--surface-strip);border-top:1px solid var(--border)}.ip-cardfoot__note{font:var(--weight-medium) var(--text-2xs)/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-label)}.ip-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);border-radius:var(--radius);padding:4px 6px;font:var(--weight-semibold) var(--text-3xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.ip-chip--live{background:var(--live-bg);color:var(--live-ink)}.ip-chip--required{background:var(--req-bg);color:var(--req-ink)}.ip-chip--neutral{background:var(--surface-sunken);color:var(--text-label)}.ip-chip__dot{width:5px;height:5px;border-radius:var(--radius-full);background:currentColor}.ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--control-h);padding-inline:var(--space-4);border:1px solid transparent;border-radius:var(--radius);font:var(--weight-semibold) 12.5px/1 var(--font-sans);cursor:pointer;transition:var(--transition-colors);white-space:nowrap}.ip-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ip-btn--sm{height:var(--control-h-sm);padding-inline:var(--space-3);font-size:12px}.ip-btn--primary{background:var(--accent);color:var(--text-on-accent)}.ip-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ip-btn--secondary{background:var(--surface-card);color:var(--text-body);border-color:var(--border)}.ip-btn--secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.ip-btn--ghost{background:transparent;color:var(--text-muted)}.ip-btn--ghost:hover:not(:disabled){color:var(--accent-text);background:var(--accent-wash)}.ip-btn:disabled{opacity:.45;cursor:not-allowed}.ip-ib{display:grid;place-items:center;width:var(--page-chip);height:var(--page-chip);flex:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-muted);cursor:pointer;transition:var(--transition-colors)}.ip-ib:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text);background:var(--accent-wash)}.ip-ib:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ip-ib:disabled{opacity:.4;cursor:not-allowed}.ip-ib--lg{width:34px;height:34px}.ip-sh{display:flex;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-3-5)}.ip-sh__ico{color:var(--accent-text);display:inline-flex}.ip-sh__t{font:var(--weight-semibold) var(--text-3xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-title);white-space:nowrap}.ip-sh__n{font:var(--weight-semibold) var(--text-3xs)/1 var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--text-muted)}.ip-sh__rule{flex:1;height:1px;background:var(--border);min-width:var(--space-4)}.ip-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3) var(--space-8)}.ip-dl__r{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-1)}.ip-dl__k{flex:none;width:88px;padding-top:2px;font:var(--weight-semibold) var(--text-3xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ip-dl__v{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-1-5);font:var(--weight-medium) var(--text-xs)/1.5 var(--font-sans);color:var(--text-title)}.ip-stats{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.ip-stat{min-width:152px;flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3-5) var(--space-4);border-left:1px solid var(--border)}.ip-stat:first-child{border-left:0}.ip-stat__k{display:flex;align-items:center;gap:var(--space-1-5);font:var(--weight-semibold) var(--text-3xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ip-stat__v{font:var(--weight-semibold) var(--text-2xl)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-title)}.ip-tw{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.ip-tscroll{overflow:auto;max-height:var(--table-max-h);overscroll-behavior:contain}.ip-t{width:100%;border-collapse:collapse;table-layout:fixed}.ip-t thead th{position:sticky;top:0;z-index:2;background:var(--surface-strip);box-shadow:inset 0 -1px 0 var(--border);padding:var(--space-3) var(--space-3-5);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:var(--weight-semibold) var(--text-3xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ip-t tbody td{padding:var(--space-3) var(--space-3-5);border-top:1px solid var(--border);vertical-align:top;font:var(--weight-normal) var(--text-xs)/1.5 var(--font-sans);color:var(--text-body)}.ip-t tbody tr:first-child td{border-top:0}.ip-t tbody tr:hover td{background:var(--surface-strip)}.ip-t thead th:first-child{left:0;z-index:3}.ip-t tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-card)}.ip-t tbody tr:hover td:first-child{background:var(--surface-strip)}.ip-t__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ip-t__lead{font-weight:var(--weight-medium);color:var(--text-title);white-space:nowrap}.ip-t__empty td{padding:var(--space-8) var(--space-3-5);text-align:center;color:var(--text-muted)}.ip-t__empty td:first-child{position:static}.ip-t a.ip-t__link{font-weight:var(--weight-medium)}.ip-cnt{display:inline-flex;align-items:baseline;gap:var(--space-1-5)}.ip-cnt__n{font:var(--weight-semibold) var(--text-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.ip-cnt__u{font:var(--weight-medium) var(--text-3xs)/1 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.ip-tfoot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);background:var(--surface-strip);border-top:1px solid var(--border)}.ip-tfoot__spacer{flex:1}.ip-tfoot__lbl{font:var(--weight-semibold) var(--text-3xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ip-sel{height:var(--control-h-sm);padding:0 var(--space-6) 0 var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-body);font:var(--weight-medium) var(--text-xs)/1 var(--font-mono);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ip-sel:focus{outline:none;border-color:var(--border-focus)}.ip-selw{position:relative;display:inline-flex;align-items:center}.ip-selw__c{position:absolute;right:9px;pointer-events:none;color:var(--text-muted);display:inline-flex}.ip-pin{width:44px;height:var(--control-h-sm);padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-title);font:var(--weight-semibold) var(--text-xs)/1 var(--font-mono);text-align:center;font-variant-numeric:tabular-nums}.ip-pin:focus{outline:none;border-color:var(--border-focus)}.ip-chart{display:flex;align-items:flex-end;gap:var(--gap-scale);width:100%}.ip-chart__c{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;cursor:default}.ip-chart__b{width:100%;max-width:22px;margin-inline:auto;background:var(--bar-fill);border-radius:var(--radius) var(--radius) 0 0;height:0;transition:height var(--dur-grow) var(--ease-out)}.ip-chart__c:hover .ip-chart__b{background:var(--accent-hover)}.ip-tip{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-7px);z-index:5;padding:5px 7px;border-radius:var(--radius);background:var(--text-title);color:var(--surface-card);font:var(--weight-medium) var(--text-2xs)/1.35 var(--font-mono);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.ip-chart__c:hover .ip-tip{opacity:1}.ip-chart__x{display:flex;gap:var(--gap-scale);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.ip-chart__xl{flex:1;min-width:0;text-align:center;font:var(--weight-medium) var(--text-3xs)/1.35 var(--font-sans);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-plot{display:flex;gap:var(--space-3)}.ip-plot__y{display:flex;flex-direction:column;justify-content:space-between;flex:none;text-align:right;font:var(--weight-medium) var(--text-3xs)/1 var(--font-mono);color:var(--text-muted)}.ip-plot__area{position:relative;flex:1;min-width:0}.ip-plot__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ip-plot__grid i{display:block;height:0;border-top:1px dashed var(--accent);opacity:.28}.ip-score{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-strip);border:1px solid var(--border);border-radius:var(--radius)}.ip-score__k{font:var(--weight-semibold) var(--text-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-label)}.ip-score__v{margin-left:auto;font:var(--weight-semibold) var(--text-2xl)/1 var(--font-mono);color:var(--text-title)}.ip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--gap-stack)}.ip-tile{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);font-family:inherit;cursor:pointer;transition:var(--transition-colors)}.ip-tile:hover{border-color:var(--accent)}.ip-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ip-tile__q{min-height:38px;margin:0;font:var(--weight-semibold) var(--text-base)/1.35 var(--font-sans);color:var(--text-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ip-tile__plot{height:104px;margin-top:var(--space-3-5)}.ip-tile__big{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.ip-tile__big b{font:var(--weight-semibold) var(--text-3xl)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-title)}.ip-tile:hover .ip-tile__big b{color:var(--accent-text)}.ip-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:stretch;justify-content:center;padding:var(--space-6);overflow:hidden}.ip-sheet__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.ip-sheet__p{position:relative;width:100%;max-width:var(--container-sheet);display:flex;flex-direction:column;min-height:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 48px -12px #0000004d}.ip-sheet__h{position:relative;display:flex;align-items:center;gap:var(--space-3);flex:none;height:var(--sheet-h);padding-inline:var(--space-4);background:var(--surface-strip);border-bottom:1px solid var(--border)}.ip-sheet__nav{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-2)}.ip-sheet__count{min-width:76px;text-align:center;font:var(--weight-semibold) var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--text-title)}.ip-sheet__b{margin-left:auto}.ip-sheet__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6)}@media (max-width: 640px){.ip-sheet{padding:0}.ip-sheet__p{border:0;border-radius:0}.ip-sheet__body{padding:var(--space-4)}.ip-sheet__nav{position:static;transform:none;margin-left:auto}.ip-sheet__count{min-width:0}}.ip-afoot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border)}.ip-afoot__note{font:var(--weight-medium) var(--text-2xs)/1.4 var(--font-mono);color:var(--text-muted)}.ip-help{display:inline-flex;align-items:center;gap:var(--space-1-5);height:var(--control-h-sm);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text-body);font:var(--weight-semibold) var(--text-3xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transition:var(--transition-colors)}.ip-help:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-wash);text-decoration:none}.ip-status{flex:1;display:grid;place-items:center;padding:var(--space-8) var(--space-6);text-align:center}.ip-status__code{font:var(--weight-semibold) var(--text-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-text)}.ip-status__title{margin:var(--space-3) 0 0;font:var(--weight-semibold) var(--text-3xl)/var(--leading-3xl) var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-title)}.ip-status__body{margin:var(--space-3) 0 0;font:var(--weight-normal) var(--text-md)/var(--leading-md) var(--font-sans);color:var(--text-body)}.ip-status__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}@keyframes ip-spin{to{transform:rotate(360deg)}}.ip-spin{animation:ip-spin .8s linear infinite;color:var(--accent)}.ip-load{display:grid;place-items:center;min-height:320px}@keyframes ip-pulse{0%,to{opacity:1}50%{opacity:.45}}.ip-sk{background:var(--bar-track);border-radius:var(--radius);animation:ip-pulse 1.4s var(--ease) infinite}.ip-sk:nth-child(2){animation-delay:.12s}.ip-sk:nth-child(3){animation-delay:.24s}.ip-sk:nth-child(4){animation-delay:.36s}@keyframes ip-fadeup{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ip-fadeup{animation:ip-fadeup .26s var(--ease-out) both}@media (prefers-reduced-motion: reduce){.ip-spin,.ip-sk,.ip-fadeup{animation:none}.ip-chart__b{transition:none}}.ip-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ip-backdrop__grid{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background-image:radial-gradient(circle at 1px 1px,var(--backdrop-mark) 1.4px,transparent 1.6px);background-size:44px 44px;animation:ip-pan 26s linear infinite}@keyframes ip-pan{0%{transform:translateZ(0)}to{transform:translate3d(-44px,-44px,0)}}.ip-backdrop__glow{position:absolute;border-radius:50%;background:var(--backdrop-glow);filter:blur(70px);animation:ip-float var(--dur) linear infinite}@keyframes ip-float{0%{transform:translateZ(0)}50%{transform:translate3d(5%,-4%,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.ip-backdrop__grid,.ip-backdrop__glow{animation:none}}
