/* ============================================================
   kuro.html — hoja de estilos
   Generada a partir del CSS inline original de la página. El contenido de
   los bloques <style> se conserva íntegro y en el mismo orden.
   ============================================================ */

/* ── Fuentes locales (antes se cargaban de https://fonts.googleapis.com/css2) ── */
/* cyrillic-ext */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-400-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}
/* cyrillic */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* vietnamese */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-400-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}
/* latin-ext */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-400-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}
/* latin */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-400-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}
/* cyrillic-ext */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-500-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}
/* cyrillic */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-500-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* vietnamese */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-500-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}
/* latin-ext */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-500-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}
/* latin */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-500-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}
/* cyrillic-ext */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-600-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}
/* cyrillic */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-600-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* vietnamese */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-600-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}
/* latin-ext */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-600-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}
/* latin */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/ibm-plex-mono/ibm-plex-mono-600-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}
/* cyrillic-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* cyrillic */
@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* greek-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
/* greek */
@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* vietnamese */
@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* latin-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* latin */
@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* cyrillic-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* cyrillic */
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* greek-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
/* greek */
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* vietnamese */
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* latin-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* latin */
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* cyrillic-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* cyrillic */
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* greek-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
/* greek */
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* vietnamese */
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* latin-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* latin */
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* cyrillic-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* cyrillic */
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* greek-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
/* greek */
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/inter/inter-400-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* vietnamese */
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* latin-ext */
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/inter/inter-400-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}
/* latin */
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/inter/inter-400-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:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s0.woff2) format("woff2");unicode-range:U+24d1-24ff, U+2503-2513, U+2515-2516, U+2518-251b, U+251d-2522, U+2524-259f, U+25a2-25ab, U+25b1, U+25b7, U+25c0-25c1, U+25c9-25ca, U+25cc, U+25d0-25d3, U+25e2-25e3}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s1.woff2) format("woff2");unicode-range:U+2467, U+4ece, U+4ed4, U+4f91, U+4fae, U+534d, U+53c9, U+54b3, U+586b, U+5944, U+5b78, U+5df7, U+5f77, U+6101, U+6167-6168, U+61a4, U+62d9, U+698a, U+699b, U+6a59, U+6cc4, U+6e07, U+7099, U+75d2, U+77ad, U+7953, U+7984, U+7a92, U+7baa, U+7dbb, U+817f, U+82ad, U+85e9, U+868a, U+8caa, U+8f44, U+9017, U+907c, U+908a, U+92f3, U+936e, U+9435, U+978d, U+9838, U+9a28, U+9b41, U+9ba8, U+9c57, U+9eb9}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s2.woff2) format("woff2");unicode-range:U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s3.woff2) format("woff2");unicode-range:U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s4.woff2) format("woff2");unicode-range:U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s5.woff2) format("woff2");unicode-range:U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s6.woff2) format("woff2");unicode-range:U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s7.woff2) format("woff2");unicode-range:U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s8.woff2) format("woff2");unicode-range:U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s9.woff2) format("woff2");unicode-range:U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s10.woff2) format("woff2");unicode-range:U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s11.woff2) format("woff2");unicode-range:U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s12.woff2) format("woff2");unicode-range:U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s13.woff2) format("woff2");unicode-range:U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-normal-s14.woff2) format("woff2");unicode-range:U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9}
/* latin-ext */
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-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}
/* latin */
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-500-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:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s15.woff2) format("woff2");unicode-range:U+24d1-24ff, U+2503-2513, U+2515-2516, U+2518-251b, U+251d-2522, U+2524-259f, U+25a2-25ab, U+25b1, U+25b7, U+25c0-25c1, U+25c9-25ca, U+25cc, U+25d0-25d3, U+25e2-25e3}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s16.woff2) format("woff2");unicode-range:U+2467, U+4ece, U+4ed4, U+4f91, U+4fae, U+534d, U+53c9, U+54b3, U+586b, U+5944, U+5b78, U+5df7, U+5f77, U+6101, U+6167-6168, U+61a4, U+62d9, U+698a, U+699b, U+6a59, U+6cc4, U+6e07, U+7099, U+75d2, U+77ad, U+7953, U+7984, U+7a92, U+7baa, U+7dbb, U+817f, U+82ad, U+85e9, U+868a, U+8caa, U+8f44, U+9017, U+907c, U+908a, U+92f3, U+936e, U+9435, U+978d, U+9838, U+9a28, U+9b41, U+9ba8, U+9c57, U+9eb9}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s17.woff2) format("woff2");unicode-range:U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s18.woff2) format("woff2");unicode-range:U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s19.woff2) format("woff2");unicode-range:U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s20.woff2) format("woff2");unicode-range:U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s21.woff2) format("woff2");unicode-range:U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s22.woff2) format("woff2");unicode-range:U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s23.woff2) format("woff2");unicode-range:U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s24.woff2) format("woff2");unicode-range:U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s25.woff2) format("woff2");unicode-range:U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s26.woff2) format("woff2");unicode-range:U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s27.woff2) format("woff2");unicode-range:U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s28.woff2) format("woff2");unicode-range:U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-normal-s29.woff2) format("woff2");unicode-range:U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9}
/* latin-ext */
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-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}
/* latin */
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-700-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:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s30.woff2) format("woff2");unicode-range:U+24d1-24ff, U+2503-2513, U+2515-2516, U+2518-251b, U+251d-2522, U+2524-259f, U+25a2-25ab, U+25b1, U+25b7, U+25c0-25c1, U+25c9-25ca, U+25cc, U+25d0-25d3, U+25e2-25e3}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s31.woff2) format("woff2");unicode-range:U+2467, U+4ece, U+4ed4, U+4f91, U+4fae, U+534d, U+53c9, U+54b3, U+586b, U+5944, U+5b78, U+5df7, U+5f77, U+6101, U+6167-6168, U+61a4, U+62d9, U+698a, U+699b, U+6a59, U+6cc4, U+6e07, U+7099, U+75d2, U+77ad, U+7953, U+7984, U+7a92, U+7baa, U+7dbb, U+817f, U+82ad, U+85e9, U+868a, U+8caa, U+8f44, U+9017, U+907c, U+908a, U+92f3, U+936e, U+9435, U+978d, U+9838, U+9a28, U+9b41, U+9ba8, U+9c57, U+9eb9}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s32.woff2) format("woff2");unicode-range:U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s33.woff2) format("woff2");unicode-range:U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s34.woff2) format("woff2");unicode-range:U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s35.woff2) format("woff2");unicode-range:U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s36.woff2) format("woff2");unicode-range:U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s37.woff2) format("woff2");unicode-range:U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s38.woff2) format("woff2");unicode-range:U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s39.woff2) format("woff2");unicode-range:U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s40.woff2) format("woff2");unicode-range:U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s41.woff2) format("woff2");unicode-range:U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s42.woff2) format("woff2");unicode-range:U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s43.woff2) format("woff2");unicode-range:U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12}
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-normal-s44.woff2) format("woff2");unicode-range:U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9}
/* latin-ext */
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-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}
/* latin */
@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/shippori-mincho-b1/shippori-mincho-b1-800-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}


/* ═══════════════════ KURO · LA LANDING ═══════════════════ (André, 31-ago-2026)
   Dos partes con dos voces. Arriba la LEYENDA, que sólo afirma. Abajo EL
   ASCENSO, donde se ve la app. El puente entre las dos es la montaña: el héroe
   no es una imagen, es una cámara que empuja hacia adentro mientras bajas.
   LA PROFUNDIDAD ES EL TEMA. Dieciséis cordilleras, cada una más pálida y más
   lenta que la de enfrente, con niebla metida entre capa y capa. Eso —y no un
   degradado— es lo que hace que la montaña se sienta infinita. */
*{box-sizing:border-box}
:root{
  --void:#04060C; --tinta:#EDEFF2;
  --tenue:rgba(237,239,242,.46); --hueso:rgba(237,239,242,.15);
  --hair:rgba(237,239,242,.09);
  --aura:#9BE8C4; --sangre:#C8443C; --oro:#E7C24A;
  --sans:'Inter',-apple-system,system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  /* MINCHO: la serif japonesa. Sus latinas están dibujadas para convivir con
     el kanji, así que KURO y 黒 pesan igual — con una grotesca no pasa. */
  --kanji:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--tinta);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}

/* ── EL HÉROE: lienzo fijo, el scroll mueve la cámara ── */
#escena{position:fixed;inset:0;z-index:0;pointer-events:none}
#heroCv{display:block;width:100%;height:100%}
#velo{position:fixed;inset:0;z-index:1;pointer-events:none;background:var(--void);opacity:0}
.hero{position:relative;z-index:2;height:210vh}
.hero-in{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-end;padding:0 24px 6vh;text-align:center}
.marca{position:fixed;top:26px;left:30px;z-index:6;font-family:var(--mono);font-size:10px;
  font-weight:600;letter-spacing:.5em;color:rgba(237,239,242,.72);text-indent:.5em;
  text-decoration:none;text-shadow:0 2px 20px rgba(4,6,12,.95);transition:color .25s}
.marca:hover{color:var(--tinta)}
@media(max-width:600px){.marca{top:18px;left:18px;font-size:9px}}
.hero-kan{display:block;font-family:var(--kanji);font-weight:500;
  font-size:clamp(30px,6vw,58px);line-height:1;color:rgba(237,239,242,.30);
  margin-bottom:14px;text-shadow:0 2px 40px rgba(4,6,12,.9)}
.hero h1{margin:0;font-family:var(--kanji);font-size:clamp(56px,13.5vw,158px);
  font-weight:800;letter-spacing:.10em;text-indent:.10em;line-height:.9;
  text-shadow:0 0 70px rgba(4,6,12,.95),0 0 160px rgba(4,6,12,.9)}
.hero-lin{margin:22px 0 0;font-family:var(--mono);font-size:clamp(10px,2.2vw,12.5px);
  font-weight:600;letter-spacing:.36em;line-height:2;color:rgba(237,239,242,.62);
  text-indent:.36em;text-shadow:0 2px 24px rgba(4,6,12,.95)}
.hero-cta{margin-top:34px;display:inline-flex;align-items:center;gap:12px;
  padding:15px 30px;border-radius:999px;border:1px solid var(--hueso);
  background:rgba(237,239,242,.05);backdrop-filter:blur(6px);color:var(--tinta);
  font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.24em;
  text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,transform .12s}
.hero-cta:hover{background:var(--tinta);color:var(--void);border-color:var(--tinta)}
.hero-cta:active{transform:translateY(1px)}
.baja{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:16px;color:var(--tenue);animation:baja 2.6s ease-in-out infinite}
@keyframes baja{0%,100%{transform:translate(-50%,0);opacity:.35}50%{transform:translate(-50%,7px);opacity:.9}}

/* ── EL CUERPO ── */
main{position:relative;z-index:2;background:var(--void)}
section{padding:clamp(90px,16vh,190px) 24px;max-width:1080px;margin:0 auto}
.eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.42em;color:var(--tenue);
  margin:0 0 26px;text-indent:.42em}
h2{margin:0;font-family:var(--kanji);font-size:clamp(24px,4.9vw,52px);font-weight:800;
  letter-spacing:.02em;line-height:1.18}
h2 .baja-t{display:block;color:var(--tenue)}
.p{margin:26px 0 0;max-width:56ch;font-size:clamp(15px,2.1vw,18px);font-weight:300;
  line-height:1.72;color:rgba(237,239,242,.76)}
.p b{font-weight:500;color:var(--tinta)}
.rev{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rev.on{opacity:1;transform:none}
hr.linea{border:none;border-top:1px solid var(--hair);margin:0}

/* ── LA LEYENDA ── */
.leyenda{text-align:center;padding-top:clamp(70px,12vh,140px)}
.ley-intro{margin:0 auto 44px;max-width:52ch;font-size:clamp(15px,2.1vw,18px);
  font-weight:300;line-height:1.72;color:rgba(237,239,242,.72)}
.ley-intro b{font-weight:500;color:var(--tinta)}
.ley-p{margin:0 auto 30px;max-width:44ch;font-family:var(--kanji);
  font-size:clamp(15px,2.3vw,20px);font-weight:500;line-height:1.68;
  color:rgba(237,239,242,.66)}
.ley-p b{display:block;font-weight:700;color:var(--tinta)}
.ley-p.fin b{font-weight:800}
.nueve{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,3vw,34px);
  max-width:660px;margin:0 auto clamp(40px,7vh,70px)}
.nj{display:flex;flex-direction:column;align-items:center;gap:9px}
.nj canvas{width:100%;height:auto;display:block}
.nj span{font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:var(--tenue)}

/* ── LAS NUEVE FICHAS ──
   La ficha es alargada porque esa es la forma de una katana: el acero cruza de
   lado a lado y el texto se apoya encima. (André, 31-ago-2026) */
.fichas{margin-top:46px;display:flex;flex-direction:column;gap:9px}
.ficha{display:grid;grid-template-columns:44px 168px 1fr;gap:20px;align-items:center;
  padding:16px 22px;border:1px solid var(--hair);border-radius:12px;
  background:linear-gradient(90deg,rgba(237,239,242,.03),transparent 62%);
  transition:border-color .3s,background .3s,transform .3s}
.ficha:hover{border-color:var(--c);transform:translateX(4px);
  background:linear-gradient(90deg,rgba(237,239,242,.06),transparent 62%)}
.fi-hoja{display:block;min-width:0}
.ficha canvas{display:block;width:100%;height:auto;opacity:.9}
.fi-kan{font-family:var(--kanji);font-size:26px;font-weight:700;color:var(--c);line-height:1}
.fi-nom{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.2em;
  color:var(--tinta)}
.fi-nom em{display:block;font-size:8.5px;font-style:normal;letter-spacing:.16em;
  color:var(--tenue);margin-top:5px}
@media(max-width:760px){
  .ficha{grid-template-columns:34px 1fr;gap:12px;padding:14px 15px}
  .fi-kan{font-size:20px} .fi-hoja{display:none}
}
/* ── LOS NUEVE RETOS ── */
.retos{margin-top:44px;border-top:1px solid var(--hair)}
.reto{position:relative;display:grid;
  grid-template-columns:38px 1.5fr repeat(5,1fr);gap:14px;align-items:center;
  padding:18px 6px 18px 16px;border-bottom:1px solid var(--hair);
  transition:background .3s,padding-left .3s}
.reto:hover{background:rgba(237,239,242,.025);padding-left:24px}
.reto::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:2px;
  background:var(--c);opacity:.55}
.re-kan{font-family:var(--kanji);font-size:22px;font-weight:700;color:var(--c);line-height:1}
.re-nom{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.2em;color:var(--tinta)}
.re-nom em{display:block;font-family:var(--sans);font-size:12.5px;font-style:normal;
  font-weight:300;letter-spacing:0;color:var(--tenue);margin-top:5px}
.re-c{display:flex;flex-direction:column;gap:5px;text-align:right}
.re-c em{font-family:var(--mono);font-size:7.5px;font-style:normal;letter-spacing:.18em;color:var(--tenue)}
.re-c b{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--tinta);
  font-variant-numeric:tabular-nums}
.re-c b.up{color:#7FD6A6} .re-c b.dn{color:#D9736A}
@media(max-width:860px){
  .reto{grid-template-columns:34px 1fr 1fr 1fr;row-gap:14px;padding-left:14px}
  .re-nom{grid-column:2/-1} .re-kan{grid-row:1}
  .re-c{text-align:left}
}
/* el lienzo de una pantalla del juego */
.lienzo{border:1px solid var(--hair);border-radius:16px;overflow:hidden;
  box-shadow:0 40px 90px rgba(0,0,0,.6)}
.lienzo canvas,.lienzo img{display:block;width:100%;height:auto}
/* ── LAS DOS RAMAS ──
   Dos tarjetas grandes, una por manera de jugar. Es lo primero que se ve al
   salir de la montaña: si sólo cuentas la campaña, nadie se entera de que
   puede retar a sus amigos. (André, 31-ago-2026) */
.ramas-sec{text-align:center}
.ramas-sec h2{max-width:20ch;margin:0 auto}
.ramas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,28px);
  margin-top:clamp(38px,6vh,64px);text-align:left}
@media(max-width:820px){.ramas{grid-template-columns:1fr}}
.rama{position:relative;display:block;padding:26px 26px 24px;border:1px solid var(--hair);
  border-radius:16px;text-decoration:none;overflow:hidden;
  background:linear-gradient(180deg,rgba(237,239,242,.035),transparent 62%);
  transition:border-color .3s,transform .3s,background .3s}
.rama:hover{border-color:rgba(237,239,242,.34);transform:translateY(-5px);
  background:linear-gradient(180deg,rgba(237,239,242,.07),transparent 62%)}
.ra-k{display:block;font-family:var(--kanji);font-size:34px;font-weight:700;line-height:1;
  color:rgba(237,239,242,.30);margin:0 0 12px}
/* LO QUE VAS A HACER, no la ficha técnica (André, 31-ago-2026): una tabla de
   rangos y drawdowns contesta «cuánto», pero ahí arriba nadie pregunta eso
   todavía. Pregunta «¿qué voy a hacer?». Seis frases, cada una una invitación,
   y el guion que las abre es el que te mete en la fila. */
.ra-vis{display:block;height:132px;margin-top:20px}
.ra-vis canvas{display:block;width:100%;height:100%}
.ra-lista{display:block;margin-top:18px;border-top:1px solid var(--hair)}
.rl{display:block;position:relative;padding:11px 0 11px 22px;
  border-bottom:1px solid var(--hair);font-size:14px;font-weight:300;
  color:rgba(237,239,242,.82)}
.rl::before{content:'';position:absolute;left:0;top:19px;width:11px;height:1px;
  background:var(--tenue);transition:width .3s cubic-bezier(.2,.7,.2,1),background .3s}
.rama:hover .rl::before{width:16px;background:var(--tinta)}
.ra-t{display:block;font-family:var(--mono);font-size:15px;font-weight:600;
  letter-spacing:.26em;color:var(--tinta);margin-bottom:12px}
.ra-p{display:block;font-size:14.5px;font-weight:300;line-height:1.66;
  color:rgba(237,239,242,.70);max-width:42ch}
.ra-go{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:10px;
  font-weight:600;letter-spacing:.2em;color:var(--tenue);
  transition:color .3s,transform .3s}
.rama:hover .ra-go{color:var(--tinta);transform:translateX(4px)}
/* ── LA CINTA INFINITA ──
   Dos filas en sentidos contrarios: el ojo no encuentra principio ni final.
   La pista mide el doble y la animación se detiene a la mitad, así que el
   bucle no tiene costura. Se para al pasar el cursor — si algo te interesó,
   tienes que poder leerlo. (André, 31-ago-2026) */
.mesa-tit{text-align:center;padding-bottom:clamp(40px,7vh,80px)}
.mesa-tit .p{max-width:52ch}
.cinta{overflow:hidden;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.cinta+.cinta{margin-top:16px}
.cinta-pista{display:flex;gap:16px;width:max-content;
  animation:desfile 78s linear infinite}
.cinta[data-dir="-1"] .cinta-pista{animation-direction:reverse;animation-duration:96s}
.cinta:hover .cinta-pista{animation-play-state:paused}
@keyframes desfile{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.ct{flex:0 0 auto;width:min(380px,74vw);border:1px solid var(--hair);border-radius:14px;
  background:linear-gradient(180deg,rgba(237,239,242,.03),transparent);padding:14px;
  transition:border-color .3s,transform .3s}
.ct:hover{border-color:rgba(237,239,242,.30);transform:translateY(-4px)}
.ct-img{display:block;border-radius:9px;overflow:hidden;border:1px solid var(--hair);
  aspect-ratio:16/10;background:#07090F}
.ct-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.ct-t{display:block;margin:14px 0 7px;font-family:var(--mono);font-size:11px;font-weight:600;
  letter-spacing:.24em;color:var(--tinta)}
.ct-p{display:block;font-size:13px;font-weight:300;line-height:1.6;color:rgba(237,239,242,.62)}
@media(prefers-reduced-motion:reduce){
  .cinta{overflow-x:auto}
  .cinta-pista{animation:none}
}
/* ── LA ESCENA DEL DUELO ──
   Los dos que están peleando, con su cinta: Carlos de blanco, David de
   amarillo. Antes había una foto genérica de Asia con un rótulo encima; esto
   son ELLOS. (André, 31-ago-2026) */
.escena-duelo{margin-top:clamp(30px,5vh,50px);border:1px solid var(--hair);
  border-radius:16px;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.55)}
.escena-duelo canvas{display:block;width:100%;height:auto;aspect-ratio:24/9}
@media(max-width:640px){.escena-duelo canvas{aspect-ratio:16/9}}
/* ── EL PANEL DE LA PELEA ──
   La recreación del duelo tal cual corre en la terminal: la tabla viva, las dos
   curvas y el registro de trades cayendo. (André, 31-ago-2026) */
.pelea{margin-top:clamp(38px,6vh,60px);border:1px solid var(--hair);border-radius:16px;
  background:linear-gradient(180deg,rgba(237,239,242,.03),transparent 55%);
  padding:18px;font-family:var(--mono);overflow:hidden}
.pl-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding-bottom:14px;border-bottom:1px solid var(--hair)}
.pl-sede{display:flex;align-items:center;gap:8px;font-size:9.5px;letter-spacing:.22em;color:var(--tenue)}
.pl-sede i{width:6px;height:6px;border-radius:50%;background:#57C79B;
  box-shadow:0 0 0 3px rgba(87,199,155,.18)}
.pl-reloj{margin-left:auto;font-size:clamp(18px,3.4vw,26px);font-weight:600;color:var(--tinta);
  font-variant-numeric:tabular-nums;letter-spacing:.04em}
.pl-bote{font-size:9px;letter-spacing:.2em;color:var(--tenue)}
.pl-bote b{color:var(--tinta);font-size:12px;letter-spacing:.02em;margin-left:6px}
.pl-tabla{display:grid;gap:8px;padding:16px 0}
.pl-fila{display:grid;grid-template-columns:26px 1fr auto auto;gap:12px;align-items:center;
  padding:11px 12px;border:1px solid var(--hair);border-radius:11px;
  background:rgba(237,239,242,.015);
  transition:border-color .4s,background .4s,transform .55s cubic-bezier(.2,.7,.2,1)}
.pl-fila.lider{border-color:rgba(87,199,155,.42);background:rgba(87,199,155,.06)}
.pl-pos{font-size:11px;font-weight:600;color:var(--tenue);text-align:center}
.pl-fila.lider .pl-pos{color:#57C79B}
.pl-nom{font-size:12.5px;font-weight:600;letter-spacing:.16em;color:var(--tinta)}
.pl-nom em{display:block;font-size:8.5px;font-style:normal;letter-spacing:.14em;
  color:var(--tenue);margin-top:5px}
.pl-pnl{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.pl-pnl.up{color:#57C79B} .pl-pnl.down{color:#D9736A}
.pl-barra{width:clamp(60px,14vw,140px);height:3px;border-radius:3px;
  background:rgba(237,239,242,.10);overflow:hidden}
.pl-barra i{display:block;height:100%;background:rgba(237,239,242,.5);width:0;
  transition:width .6s cubic-bezier(.2,.7,.2,1)}
.pl-fila.lider .pl-barra i{background:#57C79B}
.pl-graf{height:clamp(150px,24vh,210px);border:1px solid var(--hair);border-radius:11px;overflow:hidden}
.pl-graf canvas{display:block;width:100%;height:100%}
.pl-log{margin-top:14px;display:flex;flex-direction:column-reverse;gap:1px;min-height:104px}
.pl-linea{display:grid;grid-template-columns:74px 58px 1fr auto;gap:12px;align-items:center;
  padding:9px 4px;border-top:1px solid var(--hair);font-size:11px;color:var(--tenue);
  animation:plCae .45s cubic-bezier(.2,.7,.2,1)}
@keyframes plCae{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.pl-linea b{color:var(--tinta);letter-spacing:.14em}
.pl-dir{font-size:9px;letter-spacing:.12em;padding:3px 7px;border-radius:6px;text-align:center}
.pl-dir.L{background:rgba(87,199,155,.14);color:#57C79B}
.pl-dir.S{background:rgba(217,115,106,.14);color:#D9736A}
.pl-linea .m{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.pl-linea .m.up{color:#57C79B} .pl-linea .m.down{color:#D9736A}
@media(max-width:560px){
  .pl-fila{grid-template-columns:22px 1fr auto;row-gap:8px}
  .pl-barra{grid-column:2/-1;width:100%}
  .pl-linea{grid-template-columns:58px 50px 1fr;font-size:10px}
  .pl-linea .m{grid-column:3;text-align:right}
}
@media(prefers-reduced-motion:reduce){.pl-linea{animation:none}}
/* ── LOS MODOS ── */
.modos{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hair);
  border:1px solid var(--hair);border-radius:14px;overflow:hidden}
@media(max-width:760px){.modos{grid-template-columns:1fr}}
.modo{position:relative;background:var(--void);padding:26px 24px 20px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:background .35s cubic-bezier(.2,.7,.2,1)}
/* el séptimo cierra la rejilla: con siete tarjetas en dos columnas quedaba una
   celda vacía al final y ese hueco se leía como un error de maquetado */
.modo.ancho{grid-column:1/-1}
.mo-vis{display:block;margin-top:auto;padding-top:18px;height:96px}
.modo.ancho .mo-vis{height:112px}
.mo-vis canvas{display:block;width:100%;height:100%}
.modo:hover{background:rgba(237,239,242,.045)}
/* la línea que barre el borde de arriba al pasar el cursor */
.mo-linea{position:absolute;top:0;left:0;height:1px;width:100%;
  background:linear-gradient(90deg,transparent,var(--tinta),transparent);
  transform:translateX(-102%);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.modo:hover .mo-linea{transform:translateX(102%)}
.mo-n{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.24em;
  color:var(--tenue);margin-bottom:12px;transition:color .3s,letter-spacing .35s}
.modo:hover .mo-n{color:var(--tinta);letter-spacing:.4em}
.mo-t{display:block;font-family:var(--mono);font-size:14px;font-weight:600;
  letter-spacing:.24em;color:var(--tinta);margin-bottom:12px;
  transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.modo:hover .mo-t{transform:translateX(6px)}
@media(prefers-reduced-motion:reduce){
  .mo-linea{display:none}
  .modo:hover .mo-n{letter-spacing:.24em}
  .modo:hover .mo-t{transform:none}
}
.mo-p{display:block;font-size:14.5px;font-weight:300;line-height:1.66;
  color:rgba(237,239,242,.7);max-width:44ch}
/* ── PARTE II · las pantallas ── */
/* ── PARTE II · las pantallas ── */
.parte{text-align:center;padding:clamp(80px,14vh,150px) 24px}
.parte-n{font-family:var(--mono);font-size:10px;letter-spacing:.5em;color:var(--tenue)}
.parte h2{margin-top:16px}
.bloque{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,70px);align-items:center}
.bloque.rev-der .txt{order:2}
@media(max-width:820px){.bloque{grid-template-columns:1fr;gap:34px}.bloque.rev-der .txt{order:0}}
.lista{margin:26px 0 0;padding:0;list-style:none}
.lista li{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:11px 0;
  border-top:1px solid var(--hair);font-size:14.5px;font-weight:300;color:rgba(237,239,242,.74)}
.lista li b{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.18em;
  color:var(--tenue);padding-top:4px}
@media(max-width:520px){.lista li{grid-template-columns:1fr;gap:4px}}

/* la maqueta: recreación de la UI de verdad, no una captura */
.ui{border:1px solid var(--hair);border-radius:16px;background:linear-gradient(180deg,#0B0E15,#070910);
  padding:18px;box-shadow:0 40px 90px rgba(0,0,0,.6);font-family:var(--mono)}
.ui-h{display:flex;align-items:center;gap:10px;font-size:8.5px;letter-spacing:.24em;
  color:var(--tenue);margin-bottom:14px}
.ui-h i{width:6px;height:6px;border-radius:50%;background:var(--aura);font-style:normal}
.hud{display:flex;gap:8px;flex-wrap:wrap}
.hud div{flex:1;min-width:78px;border:1px solid var(--hair);border-radius:10px;padding:9px 11px}
.hud em{display:block;font-size:7.5px;font-style:normal;letter-spacing:.2em;color:var(--tenue);margin-bottom:6px}
.hud b{font-size:14px}
.hud b.v{color:var(--aura)}
.trato{border:1px solid var(--hair);border-radius:12px;padding:16px;margin-top:12px;
  background:radial-gradient(120% 80% at 50% 0%,rgba(155,232,196,.06),transparent 70%)}
.trato .fila{display:flex;justify-content:space-between;align-items:baseline}
.trato .tp{font-size:clamp(22px,4vw,32px);font-weight:700;color:var(--aura)}
.trato .dd{font-size:clamp(22px,4vw,32px);font-weight:700;color:var(--sangre)}
.trato em{display:block;font-size:7.5px;font-style:normal;letter-spacing:.2em;color:var(--tenue)}
.trato .cero{text-align:center;font-size:8px;color:var(--tenue);margin:8px 0}
.cuatro{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;
  background:var(--hair);border:1px solid var(--hair);border-radius:10px;overflow:hidden}
.cuatro div{background:#080B12;padding:11px 8px;text-align:center}
.cuatro b{display:block;font-size:12px;margin-bottom:4px}
.cuatro em{font-size:7px;font-style:normal;letter-spacing:.14em;color:var(--tenue)}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.chip{border:1px solid var(--hair);border-radius:9px;padding:8px 11px;font-size:10px;
  letter-spacing:.1em;color:rgba(237,239,242,.66)}
.chip.on{background:var(--tinta);color:var(--void);border-color:var(--tinta);font-weight:600}
.chip small{display:block;font-size:7.5px;letter-spacing:.12em;opacity:.6;margin-top:3px}
.campo{font-size:8px;letter-spacing:.24em;color:var(--tenue);margin:14px 0 0}
.resumen{margin-top:14px;border:1px solid var(--hair);border-radius:10px;padding:12px 13px;
  font-size:10.5px;line-height:1.7;color:var(--tenue)}
.resumen b{display:block;font-size:13px;color:var(--tinta);margin-bottom:5px;letter-spacing:.06em}
.resumen span{color:var(--aura)}
.mapa{border:1px solid var(--hair);border-radius:16px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.6)}
.mapa canvas{display:block;width:100%;height:auto}

/* ── LA REGLA, sola ── */
.regla{text-align:center;padding:clamp(110px,20vh,220px) 24px}
.regla h2{font-size:clamp(26px,5.6vw,62px);line-height:1.14}
.regla .sub{margin-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--tenue)}

/* ── EL ARSENAL ── */
.kats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,30px);margin-top:46px}
@media(max-width:620px){.kats{grid-template-columns:repeat(2,1fr)}}
.kat{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;
  border:1px solid var(--hair);border-radius:12px;transition:border-color .3s,background .3s}
.kat:hover{border-color:var(--c);background:rgba(237,239,242,.02)}
.kat canvas{width:100%;height:auto}
.kat span{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--c)}

/* ── LA VERDAD ── */
.verdad{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--hair)}
.verdad p{margin:0;padding:18px 4px;border-bottom:1px solid var(--hair);
  font-size:15px;font-weight:300;color:rgba(237,239,242,.72)}
.verdad p b{font-weight:500;color:var(--tinta)}

/* ── CIERRE ── */
.cierre{text-align:center;padding:clamp(110px,20vh,220px) 24px clamp(60px,10vh,110px);
  position:relative;overflow:hidden}
.cierre canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.5}
.cierre>*{position:relative;z-index:1}
.pie{margin-top:64px;font-family:var(--mono);font-size:9px;letter-spacing:.34em;color:var(--tenue)}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rev{opacity:1;transform:none;transition:none}
  .baja{animation:none}
}
