@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-sans-cyrillic-400-normal-KLQMBCA6.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-sans-latin-ext-400-normal-OAUP3WK5.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-sans-latin-400-normal-OYYTPMAV.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:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/fira-sans-cyrillic-400-italic-5EGZ45SL.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/fira-sans-latin-ext-400-italic-ER7C6CR5.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/fira-sans-latin-400-italic-QI63YL24.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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-sans-cyrillic-500-normal-NFG7UD6J.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-sans-latin-ext-500-normal-LY3YDR5Y.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-sans-latin-500-normal-SMQPZW5A.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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-sans-cyrillic-600-normal-ZFU2T5BT.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-sans-latin-ext-600-normal-QAEWYM5X.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-sans-latin-600-normal-KFMQDLYC.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:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-sans-condensed-cyrillic-500-normal-5I6H4GYC.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-sans-condensed-latin-ext-500-normal-E623RYVS.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-sans-condensed-latin-500-normal-PBNT2GJ2.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:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-sans-condensed-cyrillic-600-normal-F3UTQPEE.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-sans-condensed-latin-ext-600-normal-CYIY64GO.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-sans-condensed-latin-600-normal-DYDN3A6R.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-heading: "Fira Sans Condensed", system-ui, sans-serif;--font-body: "Fira Sans", system-ui, sans-serif;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--radius-tile: 6px;--gutter: clamp(16px, 4cqw, 48px);--color-bg: #f2f2f3;--color-surface: #e9e9ea;--color-text: #1d1f20;--color-accent: #5980a6;--color-divider: color-mix(in srgb, #1d1f20 16%, transparent);--color-muted: color-mix(in srgb, #1d1f20 70%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);--color-neutral-100: #f5f5f8;--color-accent-100: #eef6ff;--color-neutral-200: #e7e7ea;--color-accent-200: #d6ebff;--color-neutral-300: #d4d4d7;--color-accent-300: #b5d9fd;--color-neutral-400: #b7b7ba;--color-accent-400: #94bce3;--color-neutral-500: #98989b;--color-accent-500: #749dc4;--color-neutral-600: #7a7a7d;--color-accent-600: #597ea3;--color-neutral-700: #5d5d60;--color-accent-700: #416180;--color-neutral-800: #424244;--color-accent-800: #2c455d;--color-neutral-900: #2b2b2d;--color-accent-900: #1d2d3d;--cat-attention: oklch(56% .1 245deg);--cat-attention-ink: color-mix(in oklab, oklch(56% .1 245deg) 68%, black);--cat-attention-tint: color-mix(in oklab, oklch(56% .1 245deg) 14%, #f2f2f3);--cat-attention-deep: oklch(90% .042 245deg);--cat-attention-art: oklch(.52 .11 245 / .3);--cat-flexibility: oklch(56% .1 290deg);--cat-flexibility-ink: color-mix(in oklab, oklch(56% .1 290deg) 68%, black);--cat-flexibility-tint: color-mix(in oklab, oklch(56% .1 290deg) 14%, #f2f2f3);--cat-flexibility-deep: oklch(90% .042 290deg);--cat-flexibility-art: oklch(.52 .11 290 / .3);--cat-memory: oklch(56% .1 330deg);--cat-memory-ink: color-mix(in oklab, oklch(56% .1 330deg) 68%, black);--cat-memory-tint: color-mix(in oklab, oklch(56% .1 330deg) 14%, #f2f2f3);--cat-memory-deep: oklch(90% .042 330deg);--cat-memory-art: oklch(.52 .11 330 / .3);--cat-speed: oklch(56% .1 40deg);--cat-speed-ink: color-mix(in oklab, oklch(56% .1 40deg) 68%, black);--cat-speed-tint: color-mix(in oklab, oklch(56% .1 40deg) 14%, #f2f2f3);--cat-speed-deep: oklch(90% .042 40deg);--cat-speed-art: oklch(.52 .11 40 / .3);--cat-numbers: oklch(56% .1 85deg);--cat-numbers-ink: color-mix(in oklab, oklch(56% .1 85deg) 68%, black);--cat-numbers-tint: color-mix(in oklab, oklch(56% .1 85deg) 14%, #f2f2f3);--cat-numbers-deep: oklch(90% .042 85deg);--cat-numbers-art: oklch(.52 .11 85 / .3);--cat-logic: oklch(56% .1 150deg);--cat-logic-ink: color-mix(in oklab, oklch(56% .1 150deg) 68%, black);--cat-logic-tint: color-mix(in oklab, oklch(56% .1 150deg) 14%, #f2f2f3);--cat-logic-deep: oklch(90% .042 150deg);--cat-logic-art: oklch(.52 .11 150 / .3);--cat-spatial: oklch(56% .1 190deg);--cat-spatial-ink: color-mix(in oklab, oklch(56% .1 190deg) 68%, black);--cat-spatial-tint: color-mix(in oklab, oklch(56% .1 190deg) 14%, #f2f2f3);--cat-spatial-deep: oklch(90% .042 190deg);--cat-spatial-art: oklch(.52 .11 190 / .3);--cat-language: oklch(56% .1 15deg);--cat-language-ink: color-mix(in oklab, oklch(56% .1 15deg) 68%, black);--cat-language-tint: color-mix(in oklab, oklch(56% .1 15deg) 14%, #f2f2f3);--cat-language-deep: oklch(90% .042 15deg);--cat-language-art: oklch(.52 .11 15 / .3);--cat-sound: oklch(56% .1 215deg);--cat-sound-ink: color-mix(in oklab, oklch(56% .1 215deg) 68%, black);--cat-sound-tint: color-mix(in oklab, oklch(56% .1 215deg) 14%, #f2f2f3);--cat-sound-deep: oklch(90% .042 215deg);--cat-sound-art: oklch(.52 .11 215 / .3);--art-fg: #1d1f20;--art-grid: rgba(29, 31, 32, .05);--art-chip: rgba(255, 255, 255, .72);--art-line: rgba(29, 31, 32, .35);--art-shadow: none;--art-track: rgba(29, 31, 32, .18);--art-scrim: linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, .5) 100%);--hero-scrim: linear-gradient(90deg, rgba(248, 248, 249, .6) 0%, rgba(248, 248, 249, 0) 62%), linear-gradient(180deg, rgba(242, 242, 243, 0) 72%, var(--color-bg) 100%);--btn1-bg: var(--color-accent-700);--btn1-fg: #fff;--btn2-bg: rgba(29, 31, 32, .08);--btn2-hover: rgba(29, 31, 32, .14);--art-back: rgba(255, 255, 255, .6);--art-back-h: rgba(255, 255, 255, .9)}:root[data-cb]{--cat-attention: #0072b2;--cat-attention-ink: color-mix(in oklab, #0072b2 68%, black);--cat-attention-tint: color-mix(in oklab, #0072b2 14%, #f2f2f3);--cat-attention-deep: color-mix(in oklab, #0072b2 24%, #f8f8f9);--cat-attention-art: color-mix(in oklab, #0072b2 45%, transparent);--cat-flexibility: #cc79a7;--cat-flexibility-ink: color-mix(in oklab, #cc79a7 68%, black);--cat-flexibility-tint: color-mix(in oklab, #cc79a7 14%, #f2f2f3);--cat-flexibility-deep: color-mix(in oklab, #cc79a7 24%, #f8f8f9);--cat-flexibility-art: color-mix(in oklab, #cc79a7 45%, transparent);--cat-memory: #d55e00;--cat-memory-ink: color-mix(in oklab, #d55e00 68%, black);--cat-memory-tint: color-mix(in oklab, #d55e00 14%, #f2f2f3);--cat-memory-deep: color-mix(in oklab, #d55e00 24%, #f8f8f9);--cat-memory-art: color-mix(in oklab, #d55e00 45%, transparent);--cat-speed: #e69f00;--cat-speed-ink: color-mix(in oklab, #e69f00 68%, black);--cat-speed-tint: color-mix(in oklab, #e69f00 14%, #f2f2f3);--cat-speed-deep: color-mix(in oklab, #e69f00 24%, #f8f8f9);--cat-speed-art: color-mix(in oklab, #e69f00 45%, transparent);--cat-numbers: #9a8a00;--cat-numbers-ink: color-mix(in oklab, #9a8a00 68%, black);--cat-numbers-tint: color-mix(in oklab, #9a8a00 14%, #f2f2f3);--cat-numbers-deep: color-mix(in oklab, #9a8a00 24%, #f8f8f9);--cat-numbers-art: color-mix(in oklab, #9a8a00 45%, transparent);--cat-logic: #009e73;--cat-logic-ink: color-mix(in oklab, #009e73 68%, black);--cat-logic-tint: color-mix(in oklab, #009e73 14%, #f2f2f3);--cat-logic-deep: color-mix(in oklab, #009e73 24%, #f8f8f9);--cat-logic-art: color-mix(in oklab, #009e73 45%, transparent);--cat-spatial: #56b4e9;--cat-spatial-ink: color-mix(in oklab, #56b4e9 68%, black);--cat-spatial-tint: color-mix(in oklab, #56b4e9 14%, #f2f2f3);--cat-spatial-deep: color-mix(in oklab, #56b4e9 24%, #f8f8f9);--cat-spatial-art: color-mix(in oklab, #56b4e9 45%, transparent);--cat-language: #7a5195;--cat-language-ink: color-mix(in oklab, #7a5195 68%, black);--cat-language-tint: color-mix(in oklab, #7a5195 14%, #f2f2f3);--cat-language-deep: color-mix(in oklab, #7a5195 24%, #f8f8f9);--cat-language-art: color-mix(in oklab, #7a5195 45%, transparent);--cat-sound: #5f6b73;--cat-sound-ink: color-mix(in oklab, #5f6b73 68%, black);--cat-sound-tint: color-mix(in oklab, #5f6b73 14%, #f2f2f3);--cat-sound-deep: color-mix(in oklab, #5f6b73 24%, #f8f8f9);--cat-sound-art: color-mix(in oklab, #5f6b73 45%, transparent)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #151617;--color-surface: #1e1f21;--color-text: #e8e8ea;--color-accent: #8db2d8;--color-divider: color-mix(in srgb, #e8e8ea 20%, transparent);--color-muted: color-mix(in srgb, #e8e8ea 72%, transparent);--shadow-sm: 0 0 0 1px rgba(255, 255, 255, .05);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .6);--color-neutral-100: #2b2b2d;--color-accent-100: #1d2d3d;--color-neutral-200: #424244;--color-accent-200: #2c455d;--color-neutral-300: #5d5d60;--color-accent-300: #416180;--color-neutral-400: #7a7a7d;--color-accent-400: #597ea3;--color-neutral-500: #98989b;--color-accent-500: #749dc4;--color-neutral-600: #b7b7ba;--color-accent-600: #94bce3;--color-neutral-700: #d4d4d7;--color-accent-700: #b5d9fd;--color-neutral-800: #e7e7ea;--color-accent-800: #d6ebff;--color-neutral-900: #f5f5f8;--color-accent-900: #eef6ff;--cat-attention: oklch(76% .09 245deg);--cat-attention-ink: color-mix(in oklab, oklch(76% .09 245deg) 72%, white);--cat-attention-tint: color-mix(in oklab, oklch(76% .09 245deg) 22%, #151617);--cat-attention-deep: oklch(37% .075 245deg);--cat-attention-art: rgba(255, 255, 255, .2);--cat-flexibility: oklch(76% .09 290deg);--cat-flexibility-ink: color-mix(in oklab, oklch(76% .09 290deg) 72%, white);--cat-flexibility-tint: color-mix(in oklab, oklch(76% .09 290deg) 22%, #151617);--cat-flexibility-deep: oklch(37% .075 290deg);--cat-flexibility-art: rgba(255, 255, 255, .2);--cat-memory: oklch(76% .09 330deg);--cat-memory-ink: color-mix(in oklab, oklch(76% .09 330deg) 72%, white);--cat-memory-tint: color-mix(in oklab, oklch(76% .09 330deg) 22%, #151617);--cat-memory-deep: oklch(37% .075 330deg);--cat-memory-art: rgba(255, 255, 255, .2);--cat-speed: oklch(76% .09 40deg);--cat-speed-ink: color-mix(in oklab, oklch(76% .09 40deg) 72%, white);--cat-speed-tint: color-mix(in oklab, oklch(76% .09 40deg) 22%, #151617);--cat-speed-deep: oklch(37% .075 40deg);--cat-speed-art: rgba(255, 255, 255, .2);--cat-numbers: oklch(76% .09 85deg);--cat-numbers-ink: color-mix(in oklab, oklch(76% .09 85deg) 72%, white);--cat-numbers-tint: color-mix(in oklab, oklch(76% .09 85deg) 22%, #151617);--cat-numbers-deep: oklch(37% .075 85deg);--cat-numbers-art: rgba(255, 255, 255, .2);--cat-logic: oklch(76% .09 150deg);--cat-logic-ink: color-mix(in oklab, oklch(76% .09 150deg) 72%, white);--cat-logic-tint: color-mix(in oklab, oklch(76% .09 150deg) 22%, #151617);--cat-logic-deep: oklch(37% .075 150deg);--cat-logic-art: rgba(255, 255, 255, .2);--cat-spatial: oklch(76% .09 190deg);--cat-spatial-ink: color-mix(in oklab, oklch(76% .09 190deg) 72%, white);--cat-spatial-tint: color-mix(in oklab, oklch(76% .09 190deg) 22%, #151617);--cat-spatial-deep: oklch(37% .075 190deg);--cat-spatial-art: rgba(255, 255, 255, .2);--cat-language: oklch(76% .09 15deg);--cat-language-ink: color-mix(in oklab, oklch(76% .09 15deg) 72%, white);--cat-language-tint: color-mix(in oklab, oklch(76% .09 15deg) 22%, #151617);--cat-language-deep: oklch(37% .075 15deg);--cat-language-art: rgba(255, 255, 255, .2);--cat-sound: oklch(76% .09 215deg);--cat-sound-ink: color-mix(in oklab, oklch(76% .09 215deg) 72%, white);--cat-sound-tint: color-mix(in oklab, oklch(76% .09 215deg) 22%, #151617);--cat-sound-deep: oklch(37% .075 215deg);--cat-sound-art: rgba(255, 255, 255, .2);--art-fg: #fff;--art-grid: rgba(255, 255, 255, .07);--art-chip: rgba(0, 0, 0, .32);--art-line: rgba(255, 255, 255, .6);--art-shadow: 0 2px 18px rgba(0, 0, 0, .3);--art-track: rgba(255, 255, 255, .32);--art-scrim: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .62) 100%);--hero-scrim: linear-gradient(90deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .14) 55%, rgba(0, 0, 0, 0) 80%), linear-gradient( 180deg, rgba(0, 0, 0, .38) 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 80%, var(--color-bg) 100% );--btn1-bg: #fff;--btn1-fg: #141516;--btn2-bg: rgba(255, 255, 255, .2);--btn2-hover: rgba(255, 255, 255, .3);--art-back: rgba(0, 0, 0, .28);--art-back-h: rgba(0, 0, 0, .45)}:root[data-theme=dark][data-cb]{--cat-attention: #0072b2;--cat-attention-ink: color-mix(in oklab, #0072b2 72%, white);--cat-attention-tint: color-mix(in oklab, #0072b2 22%, #151617);--cat-attention-deep: color-mix(in oklab, #0072b2 60%, black);--cat-attention-art: rgba(255, 255, 255, .2);--cat-flexibility: #cc79a7;--cat-flexibility-ink: color-mix(in oklab, #cc79a7 72%, white);--cat-flexibility-tint: color-mix(in oklab, #cc79a7 22%, #151617);--cat-flexibility-deep: color-mix(in oklab, #cc79a7 60%, black);--cat-flexibility-art: rgba(255, 255, 255, .2);--cat-memory: #d55e00;--cat-memory-ink: color-mix(in oklab, #d55e00 72%, white);--cat-memory-tint: color-mix(in oklab, #d55e00 22%, #151617);--cat-memory-deep: color-mix(in oklab, #d55e00 60%, black);--cat-memory-art: rgba(255, 255, 255, .2);--cat-speed: #e69f00;--cat-speed-ink: color-mix(in oklab, #e69f00 72%, white);--cat-speed-tint: color-mix(in oklab, #e69f00 22%, #151617);--cat-speed-deep: color-mix(in oklab, #e69f00 60%, black);--cat-speed-art: rgba(255, 255, 255, .2);--cat-numbers: #9a8a00;--cat-numbers-ink: color-mix(in oklab, #9a8a00 72%, white);--cat-numbers-tint: color-mix(in oklab, #9a8a00 22%, #151617);--cat-numbers-deep: color-mix(in oklab, #9a8a00 60%, black);--cat-numbers-art: rgba(255, 255, 255, .2);--cat-logic: #009e73;--cat-logic-ink: color-mix(in oklab, #009e73 72%, white);--cat-logic-tint: color-mix(in oklab, #009e73 22%, #151617);--cat-logic-deep: color-mix(in oklab, #009e73 60%, black);--cat-logic-art: rgba(255, 255, 255, .2);--cat-spatial: #56b4e9;--cat-spatial-ink: color-mix(in oklab, #56b4e9 72%, white);--cat-spatial-tint: color-mix(in oklab, #56b4e9 22%, #151617);--cat-spatial-deep: color-mix(in oklab, #56b4e9 60%, black);--cat-spatial-art: rgba(255, 255, 255, .2);--cat-language: #7a5195;--cat-language-ink: color-mix(in oklab, #7a5195 72%, white);--cat-language-tint: color-mix(in oklab, #7a5195 22%, #151617);--cat-language-deep: color-mix(in oklab, #7a5195 60%, black);--cat-language-art: rgba(255, 255, 255, .2);--cat-sound: #5f6b73;--cat-sound-ink: color-mix(in oklab, #5f6b73 72%, white);--cat-sound-tint: color-mix(in oklab, #5f6b73 22%, #151617);--cat-sound-deep: color-mix(in oklab, #5f6b73 60%, black);--cat-sound-art: rgba(255, 255, 255, .2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 16px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-heading);font-size:17px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--color-bg)}.btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-800);border-color:var(--color-accent-800)}.btn-secondary:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{border-color:transparent;color:var(--color-accent-700);padding-inline:6px;font-family:var(--font-body);font-size:16px;font-weight:400}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-lg{min-height:56px;font-size:20px}.btn-block{width:100%}.btn1,.btn2{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:0;border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer}.btn1{padding:0 28px;background:var(--btn1-bg);color:var(--btn1-fg);font-size:20px;font-weight:600}.btn1:hover{opacity:.88}.btn2{padding:0 22px;background:var(--btn2-bg);color:var(--art-fg);font-size:19px;font-weight:500}.btn2:hover{background:var(--btn2-hover)}.icon-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer}.icon-btn:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.round-btn{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--color-divider);border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer}.round-btn:hover{border-color:var(--color-text)}.input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:transparent;color:var(--color-text);caret-color:var(--color-accent);font-size:17px}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input[aria-invalid=true]{border-style:dashed;border-color:var(--color-text)}select.input{appearance:auto}.field{display:flex;flex-direction:column;gap:8px}.field>label,.field .field-label{font-size:15px;font-weight:500}.help{margin:0;font-size:14px;color:var(--color-muted)}.field-error{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:500}.seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.seg>button{min-height:46px;padding:4px 6px;border:0;background:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.2;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.seg>button[aria-checked=true]{background:var(--color-accent-700);color:var(--color-bg);font-weight:600}.seg>button:not([aria-checked=true]):hover{background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg))}.seg>button:focus-visible{outline-offset:-3px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--color-divider);border-radius:999px;background:transparent;color:var(--color-text);font-size:15px;cursor:pointer}.chip:hover{border-color:var(--color-accent-700)}.chip.on,.chip[aria-pressed=true]{background:var(--color-accent-100);border-color:var(--color-accent-700);color:var(--color-accent-800)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.02em}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.blueprint{position:relative;border:1px solid var(--color-divider)}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.stat-grid{display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.stat-grid>div{background:var(--color-bg);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.stat-grid .stat-label{font-size:14px;color:var(--color-muted)}.stat-grid .stat-value{font-family:var(--font-heading);font-size:26px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}.stat-grid .stat-sub{font-size:13px;color:var(--color-muted)}.row-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0;border:0;border-top:1px solid var(--color-divider);background:transparent;color:inherit;font-weight:500;text-align:left;cursor:pointer;text-decoration:none}.row-btn:last-child{border-bottom:1px solid var(--color-divider)}.row-btn:hover{color:var(--color-accent-700)}.row-btn>.grow{flex:1}.section-title{margin:0;font-size:24px}.section-sub{margin:0;font-size:14px;color:var(--color-muted)}.page{margin:0 auto;padding:clamp(16px,3cqw,36px) clamp(16px,4cqw,40px) 40px;display:flex;flex-direction:column}.page-h1{margin:0;font-size:clamp(30px,5cqw,44px)}.rank{width:34px;height:34px;display:grid;place-items:center;border:1.5px solid transparent;border-radius:50%;font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-muted);font-variant-numeric:tabular-nums}.rank.top{border-color:var(--color-accent-700);color:var(--color-accent-800)}.howto{margin:0}.howto>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;padding:14px 0;border-top:1px solid var(--color-divider)}.howto>div:last-child{border-bottom:1px solid var(--color-divider)}.howto dt{font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700);padding-top:2px}.howto dd{margin:0;font-size:17px;text-wrap:pretty}.howto ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.howto ol li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:17px}.howto .step{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:15px;font-weight:600}.howto .tip{font-style:italic}.art-grid{position:absolute;inset:0;background-image:linear-gradient(var(--art-grid) 1px,transparent 1px),linear-gradient(90deg,var(--art-grid) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.mq-backdrop{background:color-mix(in srgb,var(--color-neutral-900) 45%,transparent)}.mq-sheet-panel{width:100%;max-width:640px!important;max-height:86dvh;margin-top:auto;align-self:flex-end}.mq-dialog-panel{max-width:calc(100vw - 32px)!important}.cdk-overlay-pane.mq-sheet-panel{position:fixed!important;bottom:0;left:50%!important;transform:translate(-50%)}.g-btn{position:relative;min-height:60px;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-heading);font-size:19px;font-weight:500;line-height:1.15;cursor:pointer;touch-action:manipulation}.g-btn:active{background:var(--color-accent-100)}.g-btn.hint,.g-btn.selected,.g-btn[aria-pressed=true]{border:2px solid var(--color-accent-700);background:var(--color-accent-100)}.g-btn.primary{background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--color-bg)}.g-btn:disabled{opacity:.45;cursor:default}.g-answers{width:min(100%,560px);display:grid;gap:10px;flex:none}.g-cell{position:relative;min-width:0;min-height:0;padding:0;display:grid;place-items:center;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-heading);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.g-cell:active{background:var(--color-accent-100)}.g-cell.hint,.g-cell.selected{border:2px solid var(--color-accent-700);background:var(--color-accent-100)}.g-cell.done{opacity:.3}.g-cell.lit{background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--color-bg)}.g-stage{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.g-view{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:12px;container-type:inline-size;width:100%;min-height:0}.g-prompt{font-size:16px;color:var(--color-muted);text-wrap:balance}.g-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.g-big{font-family:var(--font-heading);font-size:clamp(40px,12cqw,96px);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.g-mid{font-family:var(--font-heading);font-size:clamp(26px,7cqw,44px);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.g-input{min-width:6ch;min-height:56px;padding:6px 14px;border:1px solid var(--color-divider);border-bottom:2px solid var(--color-accent-700);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:34px;font-weight:500;font-variant-numeric:tabular-nums;text-align:center}.g-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;flex:none}.g-tool{min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:15px;cursor:pointer}.g-tool[aria-pressed=true]{border-color:var(--color-accent-700);background:var(--color-accent-100);color:var(--color-accent-800)}.g-example{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.g-example .caption{margin:0;font-size:16px;font-weight:500}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.12;letter-spacing:-.015em;margin:0}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent-800)}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[hidden]{display:none!important}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes mq-pop{0%{transform:scale(.5);opacity:0}55%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes mq-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}to{box-shadow:0 0 0 12px transparent}}@keyframes mq-burst{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}@keyframes mq-float{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-22px);opacity:0}}@keyframes mq-out{0%{opacity:1}to{opacity:0}}@keyframes mq-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mq-in{0%{opacity:0}to{opacity:1}}@keyframes mq-word{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
