/* ibudo.css (Compte Ibudo) — généré par compte/scripts/sync-ds.sh, ne pas éditer.
   Source : idl/system/*.css aplati. @import CDN retirés : polices et icônes locales. */
@font-face{font-family:"Outfit";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/Outfit-Regular.ttf") format("truetype")}
@font-face{font-family:"Outfit";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/Outfit-SemiBold.ttf") format("truetype")}
@font-face{font-family:"Outfit";font-weight:700 900;font-style:normal;font-display:swap;src:url("../fonts/Outfit-Bold.ttf") format("truetype")}
@font-face{font-family:"Figtree";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/Figtree-Regular.ttf") format("truetype")}
@font-face{font-family:"Figtree";font-weight:500 700;font-style:normal;font-display:swap;src:url("../fonts/Figtree-SemiBold.ttf") format("truetype")}
/*!
 * Tabler Icons 3.31.0 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../vendor/tabler/fonts/tabler-icons.woff2") format("woff2")}.ti{font-family:"tabler-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-a-b:before{content:"\ec36"}.ti-a-b-2:before{content:"\f25f"}.ti-a-b-off:before{content:"\f0a6"}.ti-abacus:before{content:"\f05c"}.ti-abacus-off:before{content:"\f3b6"}.ti-abc:before{content:"\f567"}.ti-access-point:before{content:"\ed1b"}.ti-access-point-off:before{content:"\ed1a"}.ti-accessible:before{content:"\eba9"}.ti-accessible-filled:before{content:"\f6ea"}.ti-accessible-off:before{content:"\f0a7"}.ti-activity:before{content:"\ed23"}.ti-activity-heartbeat:before{content:"\f0db"}.ti-ad:before{content:"\ea02"}.ti-ad-2:before{content:"\ef1f"}.ti-ad-circle:before{content:"\f79e"}.ti-ad-circle-filled:before{content:"\f7d3"}.ti-ad-circle-off:before{content:"\f79d"}.ti-ad-filled:before{content:"\f6eb"}.ti-ad-off:before{content:"\f3b7"}.ti-address-book:before{content:"\f021"}.ti-address-book-off:before{content:"\f3b8"}.ti-adjustments:before{content:"\ea03"}.ti-adjustments-alt:before{content:"\ec37"}.ti-adjustments-bolt:before{content:"\f7fb"}.ti-adjustments-cancel:before{content:"\f7fc"}.ti-adjustments-check:before{content:"\f7fd"}.ti-adjustments-code:before{content:"\f7fe"}.ti-adjustments-cog:before{content:"\f7ff"}.ti-adjustments-dollar:before{content:"\f800"}.ti-adjustments-down:before{content:"\f801"}.ti-adjustments-exclamation:before{content:"\f802"}.ti-adjustments-filled:before{content:"\f6ec"}.ti-adjustments-heart:before{content:"\f803"}.ti-adjustments-horizontal:before{content:"\ec38"}.ti-adjustments-minus:before{content:"\f804"}.ti-adjustments-off:before{content:"\f0a8"}.ti-adjustments-pause:before{content:"\f805"}.ti-adjustments-pin:before{content:"\f806"}.ti-adjustments-plus:before{content:"\f807"}.ti-adjustments-question:before{content:"\f808"}.ti-adjustments-search:before{content:"\f809"}.ti-adjustments-share:before{content:"\f80a"}.ti-adjustments-spark:before{content:"\ffbe"}.ti-adjustments-star:before{content:"\f80b"}.ti-adjustments-up:before{content:"\f80c"}.ti-adjustments-x:before{content:"\f80d"}.ti-aerial-lift:before{content:"\edfe"}.ti-aerial-lift-filled:before{content:"\10101"}.ti-affiliate:before{content:"\edff"}.ti-affiliate-filled:before{content:"\f6ed"}.ti-ai:before{content:"\fee7"}.ti-air-balloon:before{content:"\f4a6"}.ti-air-balloon-filled:before{content:"\10100"}.ti-air-conditioning:before{content:"\f3a2"}.ti-air-conditioning-disabled:before{content:"\f542"}.ti-air-traffic-control:before{content:"\fb01"}.ti-alarm:before{content:"\ea04"}.ti-alarm-average:before{content:"\fc9e"}.ti-alarm-filled:before{content:"\f709"}.ti-alarm-minus:before{content:"\f630"}.ti-alarm-minus-filled:before{content:"\f70a"}.ti-alarm-off:before{content:"\f0a9"}.ti-alarm-plus:before{content:"\f631"}.ti-alarm-plus-filled:before{content:"\f70b"}.ti-alarm-smoke:before{content:"\100b6"}.ti-alarm-snooze:before{content:"\f632"}.ti-alarm-snooze-filled:before{content:"\f70c"}.ti-album:before{content:"\f022"}.ti-album-off:before{content:"\f3b9"}.ti-alert-circle:before{content:"\ea05"}.ti-alert-circle-filled:before{content:"\f6ee"}.ti-alert-circle-off:before{content:"\fc65"}.ti-alert-hexagon:before{content:"\f80e"}.ti-alert-hexagon-filled:before{content:"\fa34"}.ti-alert-hexagon-off:before{content:"\fc66"}.ti-alert-octagon:before{content:"\ecc6"}.ti-alert-octagon-filled:before{content:"\f6ef"}.ti-alert-small:before{content:"\f80f"}.ti-alert-small-off:before{content:"\fc67"}.ti-alert-square:before{content:"\f811"}.ti-alert-square-filled:before{content:"\fa35"}.ti-alert-square-rounded:before{content:"\f810"}.ti-alert-square-rounded-filled:before{content:"\fa36"}.ti-alert-square-rounded-off:before{content:"\fc68"}.ti-alert-triangle:before{content:"\ea06"}.ti-alert-triangle-filled:before{content:"\f6f0"}.ti-alert-triangle-off:before{content:"\fc69"}.ti-alien:before{content:"\ebde"}.ti-alien-filled:before{content:"\f70d"}.ti-align-box-bottom-center:before{content:"\f530"}.ti-align-box-bottom-center-filled:before{content:"\f70e"}.ti-align-box-bottom-left:before{content:"\f531"}.ti-align-box-bottom-left-filled:before{content:"\f70f"}.ti-align-box-bottom-right:before{content:"\f532"}.ti-align-box-bottom-right-filled:before{content:"\f710"}.ti-align-box-center-bottom:before{content:"\facb"}.ti-align-box-center-middle:before{content:"\f79f"}.ti-align-box-center-middle-filled:before{content:"\f7d4"}.ti-align-box-center-stretch:before{content:"\facc"}.ti-align-box-center-top:before{content:"\facd"}.ti-align-box-left-bottom:before{content:"\f533"}.ti-align-box-left-bottom-filled:before{content:"\f711"}.ti-align-box-left-middle:before{content:"\f534"}.ti-align-box-left-middle-filled:before{content:"\f712"}.ti-align-box-left-stretch:before{content:"\face"}.ti-align-box-left-top:before{content:"\f535"}.ti-align-box-left-top-filled:before{content:"\f713"}.ti-align-box-right-bottom:before{content:"\f536"}.ti-align-box-right-bottom-filled:before{content:"\f714"}.ti-align-box-right-middle:before{content:"\f537"}.ti-align-box-right-middle-filled:before{content:"\f7d5"}.ti-align-box-right-stretch:before{content:"\facf"}.ti-align-box-right-top:before{content:"\f538"}.ti-align-box-right-top-filled:before{content:"\f715"}.ti-align-box-top-center:before{content:"\f539"}.ti-align-box-top-center-filled:before{content:"\f716"}.ti-align-box-top-left:before{content:"\f53a"}.ti-align-box-top-left-filled:before{content:"\f717"}.ti-align-box-top-right:before{content:"\f53b"}.ti-align-box-top-right-filled:before{content:"\f718"}.ti-align-center:before{content:"\ea07"}.ti-align-justified:before{content:"\ea08"}.ti-align-left:before{content:"\ea09"}.ti-align-left-2:before{content:"\ff00"}.ti-align-right:before{content:"\ea0a"}.ti-align-right-2:before{content:"\feff"}.ti-alpha:before{content:"\f543"}.ti-alphabet-arabic:before{content:"\ff2f"}.ti-alphabet-bangla:before{content:"\ff2e"}.ti-alphabet-cyrillic:before{content:"\f1df"}.ti-alphabet-greek:before{content:"\f1e0"}.ti-alphabet-hebrew:before{content:"\ff2d"}.ti-alphabet-korean:before{content:"\ff2c"}.ti-alphabet-latin:before{content:"\f1e1"}.ti-alphabet-thai:before{content:"\ff2b"}.ti-alt:before{content:"\fc54"}.ti-ambulance:before{content:"\ebf5"}.ti-ampersand:before{content:"\f229"}.ti-analyze:before{content:"\f3a3"}.ti-analyze-filled:before{content:"\f719"}.ti-analyze-off:before{content:"\f3ba"}.ti-anchor:before{content:"\eb76"}.ti-anchor-off:before{content:"\f0f7"}.ti-angle:before{content:"\ef20"}.ti-ankh:before{content:"\f1cd"}.ti-antenna:before{content:"\f094"}.ti-antenna-bars-1:before{content:"\ecc7"}.ti-antenna-bars-2:before{content:"\ecc8"}.ti-antenna-bars-3:before{content:"\ecc9"}.ti-antenna-bars-4:before{content:"\ecca"}.ti-antenna-bars-5:before{content:"\eccb"}.ti-antenna-bars-off:before{content:"\f0aa"}.ti-antenna-off:before{content:"\f3bb"}.ti-aperture:before{content:"\eb58"}.ti-aperture-off:before{content:"\f3bc"}.ti-api:before{content:"\effd"}.ti-api-app:before{content:"\effc"}.ti-api-app-off:before{content:"\f0ab"}.ti-api-off:before{content:"\f0f8"}.ti-app-window:before{content:"\efe6"}.ti-app-window-filled:before{content:"\f71a"}.ti-apple:before{content:"\ef21"}.ti-apple-filled:before{content:"\10017"}.ti-apps:before{content:"\ebb6"}.ti-apps-filled:before{content:"\f6f1"}.ti-apps-off:before{content:"\f0ac"}.ti-archery-arrow:before{content:"\fc55"}.ti-archive:before{content:"\ea0b"}.ti-archive-filled:before{content:"\fa82"}.ti-archive-off:before{content:"\f0ad"}.ti-armchair:before{content:"\ef9e"}.ti-armchair-2:before{content:"\efe7"}.ti-armchair-2-off:before{content:"\f3bd"}.ti-armchair-off:before{content:"\f3be"}.ti-arrow-autofit-content:before{content:"\ef31"}.ti-arrow-autofit-content-filled:before{content:"\f6f2"}.ti-arrow-autofit-down:before{content:"\ef32"}.ti-arrow-autofit-down-filled:before{content:"\10113"}.ti-arrow-autofit-height:before{content:"\ef33"}.ti-arrow-autofit-height-filled:before{content:"\10112"}.ti-arrow-autofit-left:before{content:"\ef34"}.ti-arrow-autofit-left-filled:before{content:"\10111"}.ti-arrow-autofit-right:before{content:"\ef35"}.ti-arrow-autofit-right-filled:before{content:"\10110"}.ti-arrow-autofit-up:before{content:"\ef36"}.ti-arrow-autofit-up-filled:before{content:"\1010f"}.ti-arrow-autofit-width:before{content:"\ef37"}.ti-arrow-autofit-width-filled:before{content:"\1010e"}.ti-arrow-back:before{content:"\ea0c"}.ti-arrow-back-up:before{content:"\eb77"}.ti-arrow-back-up-double:before{content:"\f9ec"}.ti-arrow-badge-down:before{content:"\f60b"}.ti-arrow-badge-down-filled:before{content:"\f7d6"}.ti-arrow-badge-left:before{content:"\f60c"}.ti-arrow-badge-left-filled:before{content:"\f7d7"}.ti-arrow-badge-right:before{content:"\f60d"}.ti-arrow-badge-right-filled:before{content:"\f7d8"}.ti-arrow-badge-up:before{content:"\f60e"}.ti-arrow-badge-up-filled:before{content:"\f7d9"}.ti-arrow-bar-both:before{content:"\fadd"}.ti-arrow-bar-down:before{content:"\ea0d"}.ti-arrow-bar-left:before{content:"\ea0e"}.ti-arrow-bar-right:before{content:"\ea0f"}.ti-arrow-bar-to-down:before{content:"\ec88"}.ti-arrow-bar-to-left:before{content:"\ec89"}.ti-arrow-bar-to-right:before{content:"\ec8a"}.ti-arrow-bar-to-up:before{content:"\ec8b"}.ti-arrow-bar-up:before{content:"\ea10"}.ti-arrow-bear-left:before{content:"\f045"}.ti-arrow-bear-left-2:before{content:"\f044"}.ti-arrow-bear-right:before{content:"\f047"}.ti-arrow-bear-right-2:before{content:"\f046"}.ti-arrow-big-down:before{content:"\edda"}.ti-arrow-big-down-filled:before{content:"\f6c6"}.ti-arrow-big-down-line:before{content:"\efe8"}.ti-arrow-big-down-line-filled:before{content:"\f6c7"}.ti-arrow-big-down-lines:before{content:"\efe9"}.ti-arrow-big-down-lines-filled:before{content:"\f6c8"}.ti-arrow-big-left:before{content:"\eddb"}.ti-arrow-big-left-filled:before{content:"\f6c9"}.ti-arrow-big-left-line:before{content:"\efea"}.ti-arrow-big-left-line-filled:before{content:"\f6ca"}.ti-arrow-big-left-lines:before{content:"\efeb"}.ti-arrow-big-left-lines-filled:before{content:"\f6cb"}.ti-arrow-big-right:before{content:"\eddc"}.ti-arrow-big-right-filled:before{content:"\f6cc"}.ti-arrow-big-right-line:before{content:"\efec"}.ti-arrow-big-right-line-filled:before{content:"\f6cd"}.ti-arrow-big-right-lines:before{content:"\efed"}.ti-arrow-big-right-lines-filled:before{content:"\f6ce"}.ti-arrow-big-up:before{content:"\eddd"}.ti-arrow-big-up-filled:before{content:"\f6cf"}.ti-arrow-big-up-line:before{content:"\efee"}.ti-arrow-big-up-line-filled:before{content:"\f6d0"}.ti-arrow-big-up-lines:before{content:"\efef"}.ti-arrow-big-up-lines-filled:before{content:"\f6d1"}.ti-arrow-bounce:before{content:"\f3a4"}.ti-arrow-capsule:before{content:"\fade"}.ti-arrow-curve-left:before{content:"\f048"}.ti-arrow-curve-right:before{content:"\f049"}.ti-arrow-down:before{content:"\ea16"}.ti-arrow-down-bar:before{content:"\ed98"}.ti-arrow-down-circle:before{content:"\ea11"}.ti-arrow-down-circle-filled:before{content:"\1003b"}.ti-arrow-down-dashed:before{content:"\1006a"}.ti-arrow-down-from-arc:before{content:"\fd86"}.ti-arrow-down-left:before{content:"\ea13"}.ti-arrow-down-left-circle:before{content:"\ea12"}.ti-arrow-down-rhombus:before{content:"\f61d"}.ti-arrow-down-rhombus-filled:before{content:"\1003a"}.ti-arrow-down-right:before{content:"\ea15"}.ti-arrow-down-right-circle:before{content:"\ea14"}.ti-arrow-down-square:before{content:"\ed9a"}.ti-arrow-down-square-filled:before{content:"\10039"}.ti-arrow-down-tail:before{content:"\ed9b"}.ti-arrow-down-to-arc:before{content:"\fd87"}.ti-arrow-elbow-left:before{content:"\f9ed"}.ti-arrow-elbow-right:before{content:"\f9ee"}.ti-arrow-fork:before{content:"\f04a"}.ti-arrow-forward:before{content:"\ea17"}.ti-arrow-forward-up:before{content:"\eb78"}.ti-arrow-forward-up-double:before{content:"\f9ef"}.ti-arrow-guide:before{content:"\f22a"}.ti-arrow-guide-filled:before{content:"\10038"}.ti-arrow-iteration:before{content:"\f578"}.ti-arrow-left:before{content:"\ea19"}.ti-arrow-left-bar:before{content:"\ed9c"}.ti-arrow-left-circle:before{content:"\ea18"}.ti-arrow-left-circle-filled:before{content:"\10037"}.ti-arrow-left-dashed:before{content:"\10069"}.ti-arrow-left-from-arc:before{content:"\fd88"}.ti-arrow-left-rhombus:before{content:"\f61e"}.ti-arrow-left-rhombus-filled:before{content:"\10036"}.ti-arrow-left-right:before{content:"\f04b"}.ti-arrow-left-square:before{content:"\ed9d"}.ti-arrow-left-square-filled:before{content:"\10035"}.ti-arrow-left-tail:before{content:"\ed9e"}.ti-arrow-left-to-arc:before{content:"\fd89"}.ti-arrow-loop-left:before{content:"\ed9f"}.ti-arrow-loop-left-2:before{content:"\f04c"}.ti-arrow-loop-right:before{content:"\eda0"}.ti-arrow-loop-right-2:before{content:"\f04d"}.ti-arrow-merge:before{content:"\f04e"}.ti-arrow-merge-alt-left:before{content:"\fc9f"}.ti-arrow-merge-alt-right:before{content:"\fca0"}.ti-arrow-merge-both:before{content:"\f23b"}.ti-arrow-merge-left:before{content:"\f23c"}.ti-arrow-merge-right:before{content:"\f23d"}.ti-arrow-move-down:before{content:"\f2ba"}.ti-arrow-move-down-filled:before{content:"\10034"}.ti-arrow-move-left:before{content:"\f2bb"}.ti-arrow-move-left-filled:before{content:"\10033"}.ti-arrow-move-right:before{content:"\f2bc"}.ti-arrow-move-right-filled:before{content:"\10032"}.ti-arrow-move-up:before{content:"\f2bd"}.ti-arrow-move-up-filled:before{content:"\10031"}.ti-arrow-narrow-down:before{content:"\ea1a"}.ti-arrow-narrow-down-dashed:before{content:"\10068"}.ti-arrow-narrow-left:before{content:"\ea1b"}.ti-arrow-narrow-left-dashed:before{content:"\10067"}.ti-arrow-narrow-right:before{content:"\ea1c"}.ti-arrow-narrow-right-dashed:before{content:"\10066"}.ti-arrow-narrow-up:before{content:"\ea1d"}.ti-arrow-narrow-up-dashed:before{content:"\10065"}.ti-arrow-ramp-left:before{content:"\ed3c"}.ti-arrow-ramp-left-2:before{content:"\f04f"}.ti-arrow-ramp-left-3:before{content:"\f050"}.ti-arrow-ramp-right:before{content:"\ed3d"}.ti-arrow-ramp-right-2:before{content:"\f051"}.ti-arrow-ramp-right-3:before{content:"\f052"}.ti-arrow-right:before{content:"\ea1f"}.ti-arrow-right-bar:before{content:"\eda1"}.ti-arrow-right-circle:before{content:"\ea1e"}.ti-arrow-right-circle-filled:before{content:"\10030"}.ti-arrow-right-dashed:before{content:"\10064"}.ti-arrow-right-from-arc:before{content:"\fd8a"}.ti-arrow-right-rhombus:before{content:"\f61f"}.ti-arrow-right-rhombus-filled:before{content:"\1002f"}.ti-arrow-right-square:before{content:"\eda2"}.ti-arrow-right-square-filled:before{content:"\1002e"}.ti-arrow-right-tail:before{content:"\eda3"}.ti-arrow-right-to-arc:before{content:"\fd8b"}.ti-arrow-rotary-first-left:before{content:"\f053"}.ti-arrow-rotary-first-right:before{content:"\f054"}.ti-arrow-rotary-last-left:before{content:"\f055"}.ti-arrow-rotary-last-right:before{content:"\f056"}.ti-arrow-rotary-left:before{content:"\f057"}.ti-arrow-rotary-right:before{content:"\f058"}.ti-arrow-rotary-straight:before{content:"\f059"}.ti-arrow-roundabout-left:before{content:"\f22b"}.ti-arrow-roundabout-right:before{content:"\f22c"}.ti-arrow-sharp-turn-left:before{content:"\f05a"}.ti-arrow-sharp-turn-right:before{content:"\f05b"}.ti-arrow-up:before{content:"\ea25"}.ti-arrow-up-bar:before{content:"\eda4"}.ti-arrow-up-circle:before{content:"\ea20"}.ti-arrow-up-circle-filled:before{content:"\1002d"}.ti-arrow-up-dashed:before{content:"\10063"}.ti-arrow-up-from-arc:before{content:"\fd8c"}.ti-arrow-up-left:before{content:"\ea22"}.ti-arrow-up-left-circle:before{content:"\ea21"}.ti-arrow-up-rhombus:before{content:"\f620"}.ti-arrow-up-rhombus-filled:before{content:"\1002c"}.ti-arrow-up-right:before{content:"\ea24"}.ti-arrow-up-right-circle:before{content:"\ea23"}.ti-arrow-up-square:before{content:"\eda6"}.ti-arrow-up-square-filled:before{content:"\1002b"}.ti-arrow-up-tail:before{content:"\eda7"}.ti-arrow-up-to-arc:before{content:"\fd8d"}.ti-arrow-wave-left-down:before{content:"\eda8"}.ti-arrow-wave-left-up:before{content:"\eda9"}.ti-arrow-wave-right-down:before{content:"\edaa"}.ti-arrow-wave-right-up:before{content:"\edab"}.ti-arrow-zig-zag:before{content:"\f4a7"}.ti-arrows-cross:before{content:"\effe"}.ti-arrows-diagonal:before{content:"\ea27"}.ti-arrows-diagonal-2:before{content:"\ea26"}.ti-arrows-diagonal-minimize:before{content:"\ef39"}.ti-arrows-diagonal-minimize-2:before{content:"\ef38"}.ti-arrows-diff:before{content:"\f296"}.ti-arrows-double-ne-sw:before{content:"\edde"}.ti-arrows-double-nw-se:before{content:"\eddf"}.ti-arrows-double-se-nw:before{content:"\ede0"}.ti-arrows-double-sw-ne:before{content:"\ede1"}.ti-arrows-down:before{content:"\edad"}.ti-arrows-down-up:before{content:"\edac"}.ti-arrows-exchange:before{content:"\f1f4"}.ti-arrows-exchange-2:before{content:"\f1f3"}.ti-arrows-horizontal:before{content:"\eb59"}.ti-arrows-join:before{content:"\edaf"}.ti-arrows-join-2:before{content:"\edae"}.ti-arrows-left:before{content:"\edb1"}.ti-arrows-left-down:before{content:"\ee00"}.ti-arrows-left-right:before{content:"\edb0"}.ti-arrows-maximize:before{content:"\ea28"}.ti-arrows-minimize:before{content:"\ea29"}.ti-arrows-move:before{content:"\f22f"}.ti-arrows-move-horizontal:before{content:"\f22d"}.ti-arrows-move-vertical:before{content:"\f22e"}.ti-arrows-random:before{content:"\f095"}.ti-arrows-right:before{content:"\edb3"}.ti-arrows-right-down:before{content:"\ee01"}.ti-arrows-right-left:before{content:"\edb2"}.ti-arrows-shuffle:before{content:"\f000"}.ti-arrows-shuffle-2:before{content:"\efff"}.ti-arrows-sort:before{content:"\eb5a"}.ti-arrows-split:before{content:"\edb5"}.ti-arrows-split-2:before{content:"\edb4"}.ti-arrows-transfer-down:before{content:"\f2cc"}.ti-arrows-transfer-up:before{content:"\f2cd"}.ti-arrows-transfer-up-down:before{content:"\ffac"}.ti-arrows-up:before{content:"\edb7"}.ti-arrows-up-down:before{content:"\edb6"}.ti-arrows-up-left:before{content:"\ee02"}.ti-arrows-up-right:before{content:"\ee03"}.ti-arrows-vertical:before{content:"\eb5b"}.ti-artboard:before{content:"\ea2a"}.ti-artboard-filled:before{content:"\fa83"}.ti-artboard-off:before{content:"\f0ae"}.ti-article:before{content:"\f1e2"}.ti-article-filled:before{content:"\f7da"}.ti-article-off:before{content:"\f3bf"}.ti-aspect-ratio:before{content:"\ed30"}.ti-aspect-ratio-filled:before{content:"\f7db"}.ti-aspect-ratio-off:before{content:"\f0af"}.ti-assembly:before{content:"\f24d"}.ti-assembly-filled:before{content:"\fe9e"}.ti-assembly-off:before{content:"\f3c0"}.ti-asset:before{content:"\f1ce"}.ti-asset-filled:before{content:"\fe9d"}.ti-asterisk:before{content:"\efd5"}.ti-asterisk-simple:before{content:"\efd4"}.ti-at:before{content:"\ea2b"}.ti-at-off:before{content:"\f0b0"}.ti-atom:before{content:"\eb79"}.ti-atom-2:before{content:"\ebdf"}.ti-atom-2-filled:before{content:"\f71b"}.ti-atom-off:before{content:"\f0f9"}.ti-augmented-reality:before{content:"\f023"}.ti-augmented-reality-2:before{content:"\f37e"}.ti-augmented-reality-off:before{content:"\f3c1"}.ti-auth-2fa:before{content:"\eca0"}.ti-automatic-gearbox:before{content:"\fc89"}.ti-automatic-gearbox-filled:before{content:"\1002a"}.ti-automation:before{content:"\fef8"}.ti-avocado:before{content:"\fd8e"}.ti-award:before{content:"\ea2c"}.ti-award-filled:before{content:"\f71c"}.ti-award-off:before{content:"\f0fa"}.ti-axe:before{content:"\ef9f"}.ti-axis-x:before{content:"\ef45"}.ti-axis-y:before{content:"\ef46"}.ti-baby-bottle:before{content:"\f5d2"}.ti-baby-carriage:before{content:"\f05d"}.ti-baby-carriage-filled:before{content:"\fe9c"}.ti-background:before{content:"\fd2c"}.ti-backhoe:before{content:"\ed86"}.ti-backpack:before{content:"\ef47"}.ti-backpack-off:before{content:"\f3c2"}.ti-backslash:before{content:"\fab9"}.ti-backspace:before{content:"\ea2d"}.ti-backspace-filled:before{content:"\f7dc"}.ti-badge:before{content:"\efc2"}.ti-badge-2k:before{content:"\100b5"}.ti-badge-3d:before{content:"\f555"}.ti-badge-3d-filled:before{content:"\fe9b"}.ti-badge-3k:before{content:"\100b4"}.ti-badge-4k:before{content:"\f556"}.ti-badge-4k-filled:before{content:"\fe9a"}.ti-badge-5k:before{content:"\100b3"}.ti-badge-8k:before{content:"\f557"}.ti-badge-8k-filled:before{content:"\fe99"}.ti-badge-ad:before{content:"\f558"}.ti-badge-ad-filled:before{content:"\fe98"}.ti-badge-ad-off:before{content:"\fd8f"}.ti-badge-ar:before{content:"\f559"}.ti-badge-ar-filled:before{content:"\fe97"}.ti-badge-cc:before{content:"\f55a"}.ti-badge-cc-filled:before{content:"\fe96"}.ti-badge-filled:before{content:"\f667"}.ti-badge-hd:before{content:"\f55b"}.ti-badge-hd-filled:before{content:"\fe95"}.ti-badge-off:before{content:"\f0fb"}.ti-badge-sd:before{content:"\f55c"}.ti-badge-sd-filled:before{content:"\fe94"}.ti-badge-tm:before{content:"\f55d"}.ti-badge-tm-filled:before{content:"\fe93"}.ti-badge-vo:before{content:"\f55e"}.ti-badge-vo-filled:before{content:"\fe92"}.ti-badge-vr:before{content:"\f55f"}.ti-badge-vr-filled:before{content:"\fe91"}.ti-badge-wc:before{content:"\f560"}.ti-badge-wc-filled:before{content:"\fe90"}.ti-badges:before{content:"\efc3"}.ti-badges-filled:before{content:"\f7dd"}.ti-badges-off:before{content:"\f0fc"}.ti-baguette:before{content:"\f3a5"}.ti-ball-american-football:before{content:"\ee04"}.ti-ball-american-football-off:before{content:"\f3c3"}.ti-ball-baseball:before{content:"\efa0"}.ti-ball-basketball:before{content:"\ec28"}.ti-ball-bowling:before{content:"\ec29"}.ti-ball-football:before{content:"\ee06"}.ti-ball-football-off:before{content:"\ee05"}.ti-ball-tennis:before{content:"\ec2a"}.ti-ball-volleyball:before{content:"\ec2b"}.ti-balloon:before{content:"\ef3a"}.ti-balloon-filled:before{content:"\fa84"}.ti-balloon-off:before{content:"\f0fd"}.ti-ballpen:before{content:"\f06e"}.ti-ballpen-filled:before{content:"\fa85"}.ti-ballpen-off:before{content:"\f0b1"}.ti-ban:before{content:"\ea2e"}.ti-bandage:before{content:"\eb7a"}.ti-bandage-filled:before{content:"\f7de"}.ti-bandage-off:before{content:"\f3c4"}.ti-barbell:before{content:"\eff0"}.ti-barbell-filled:before{content:"\fe8f"}.ti-barbell-off:before{content:"\f0b2"}.ti-barcode:before{content:"\ebc6"}.ti-barcode-off:before{content:"\f0b3"}.ti-barrel:before{content:"\f0b4"}.ti-barrel-off:before{content:"\f0fe"}.ti-barrier-block:before{content:"\f00e"}.ti-barrier-block-filled:before{content:"\fe8e"}.ti-barrier-block-off:before{content:"\f0b5"}.ti-baseline:before{content:"\f024"}.ti-baseline-density-large:before{content:"\f9f0"}.ti-baseline-density-medium:before{content:"\f9f1"}.ti-baseline-density-small:before{content:"\f9f2"}.ti-basket:before{content:"\ebe1"}.ti-basket-bolt:before{content:"\fb43"}.ti-basket-cancel:before{content:"\fb44"}.ti-basket-check:before{content:"\fb45"}.ti-basket-code:before{content:"\fb46"}.ti-basket-cog:before{content:"\fb47"}.ti-basket-discount:before{content:"\fb48"}.ti-basket-dollar:before{content:"\fb49"}.ti-basket-down:before{content:"\fb4a"}.ti-basket-exclamation:before{content:"\fb4b"}.ti-basket-filled:before{content:"\f7df"}.ti-basket-heart:before{content:"\fb4c"}.ti-basket-minus:before{content:"\fb4d"}.ti-basket-off:before{content:"\f0b6"}.ti-basket-pause:before{content:"\fb4e"}.ti-basket-pin:before{content:"\fb4f"}.ti-basket-plus:before{content:"\fb50"}.ti-basket-question:before{content:"\fb51"}.ti-basket-search:before{content:"\fb52"}.ti-basket-share:before{content:"\fb53"}.ti-basket-star:before{content:"\fb54"}.ti-basket-up:before{content:"\fb55"}.ti-basket-x:before{content:"\fb56"}.ti-bat:before{content:"\f284"}.ti-bath:before{content:"\ef48"}.ti-bath-filled:before{content:"\f71d"}.ti-bath-off:before{content:"\f0ff"}.ti-battery:before{content:"\ea34"}.ti-battery-1:before{content:"\ea2f"}.ti-battery-1-filled:before{content:"\f71e"}.ti-battery-2:before{content:"\ea30"}.ti-battery-2-filled:before{content:"\f71f"}.ti-battery-3:before{content:"\ea31"}.ti-battery-3-filled:before{content:"\f720"}.ti-battery-4:before{content:"\ea32"}.ti-battery-4-filled:before{content:"\f721"}.ti-battery-automotive:before{content:"\ee07"}.ti-battery-automotive-filled:before{content:"\10029"}.ti-battery-charging:before{content:"\ea33"}.ti-battery-charging-2:before{content:"\ef3b"}.ti-battery-eco:before{content:"\ef3c"}.ti-battery-exclamation:before{content:"\ff1d"}.ti-battery-filled:before{content:"\f668"}.ti-battery-off:before{content:"\ed1c"}.ti-battery-spark:before{content:"\ffbd"}.ti-battery-vertical:before{content:"\ff13"}.ti-battery-vertical-1:before{content:"\ff1c"}.ti-battery-vertical-1-filled:before{content:"\10028"}.ti-battery-vertical-2:before{content:"\ff1b"}.ti-battery-vertical-2-filled:before{content:"\10027"}.ti-battery-vertical-3:before{content:"\ff1a"}.ti-battery-vertical-3-filled:before{content:"\10026"}.ti-battery-vertical-4:before{content:"\ff19"}.ti-battery-vertical-4-filled:before{content:"\10025"}.ti-battery-vertical-charging:before{content:"\ff17"}.ti-battery-vertical-charging-2:before{content:"\ff18"}.ti-battery-vertical-eco:before{content:"\ff16"}.ti-battery-vertical-exclamation:before{content:"\ff15"}.ti-battery-vertical-filled:before{content:"\10024"}.ti-battery-vertical-off:before{content:"\ff14"}.ti-beach:before{content:"\ef3d"}.ti-beach-off:before{content:"\f0b7"}.ti-bed:before{content:"\eb5c"}.ti-bed-filled:before{content:"\f7e0"}.ti-bed-flat:before{content:"\fca1"}.ti-bed-flat-filled:before{content:"\fe8d"}.ti-bed-off:before{content:"\f100"}.ti-beer:before{content:"\efa1"}.ti-beer-filled:before{content:"\f7e1"}.ti-beer-off:before{content:"\f101"}.ti-bell:before{content:"\ea35"}.ti-bell-bolt:before{content:"\f812"}.ti-bell-cancel:before{content:"\f813"}.ti-bell-check:before{content:"\f814"}.ti-bell-code:before{content:"\f815"}.ti-bell-cog:before{content:"\f816"}.ti-bell-dollar:before{content:"\f817"}.ti-bell-down:before{content:"\f818"}.ti-bell-exclamation:before{content:"\f819"}.ti-bell-filled:before{content:"\f669"}.ti-bell-heart:before{content:"\f81a"}.ti-bell-minus:before{content:"\ede2"}.ti-bell-minus-filled:before{content:"\f722"}.ti-bell-off:before{content:"\ece9"}.ti-bell-pause:before{content:"\f81b"}.ti-bell-pin:before{content:"\f81c"}.ti-bell-plus:before{content:"\ede3"}.ti-bell-plus-filled:before{content:"\f723"}.ti-bell-question:before{content:"\f81d"}.ti-bell-ringing:before{content:"\ed07"}.ti-bell-ringing-2:before{content:"\ede4"}.ti-bell-ringing-2-filled:before{content:"\f724"}.ti-bell-ringing-filled:before{content:"\f725"}.ti-bell-school:before{content:"\f05e"}.ti-bell-search:before{content:"\f81e"}.ti-bell-share:before{content:"\f81f"}.ti-bell-star:before{content:"\f820"}.ti-bell-up:before{content:"\f821"}.ti-bell-x:before{content:"\ede5"}.ti-bell-x-filled:before{content:"\f726"}.ti-bell-z:before{content:"\eff1"}.ti-bell-z-filled:before{content:"\f727"}.ti-beta:before{content:"\f544"}.ti-bible:before{content:"\efc4"}.ti-bike:before{content:"\ea36"}.ti-bike-filled:before{content:"\10023"}.ti-bike-off:before{content:"\f0b8"}.ti-binary:before{content:"\ee08"}.ti-binary-off:before{content:"\f3c5"}.ti-binary-tree:before{content:"\f5d4"}.ti-binary-tree-2:before{content:"\f5d3"}.ti-binary-tree-2-filled:before{content:"\ff65"}.ti-binary-tree-filled:before{content:"\ff64"}.ti-binoculars:before{content:"\fefe"}.ti-binoculars-filled:before{content:"\ff0b"}.ti-biohazard:before{content:"\ecb8"}.ti-biohazard-filled:before{content:"\fe8c"}.ti-biohazard-off:before{content:"\f0b9"}.ti-blade:before{content:"\f4bd"}.ti-blade-filled:before{content:"\f7e2"}.ti-bleach:before{content:"\f2f3"}.ti-bleach-chlorine:before{content:"\f2f0"}.ti-bleach-no-chlorine:before{content:"\f2f1"}.ti-bleach-off:before{content:"\f2f2"}.ti-blend-mode:before{content:"\feb0"}.ti-blender:before{content:"\fca2"}.ti-blender-filled:before{content:"\10022"}.ti-blob:before{content:"\feaf"}.ti-blob-filled:before{content:"\feb1"}.ti-blockquote:before{content:"\ee09"}.ti-blocks:before{content:"\100b2"}.ti-bluetooth:before{content:"\ea37"}.ti-bluetooth-connected:before{content:"\ecea"}.ti-bluetooth-off:before{content:"\eceb"}.ti-bluetooth-x:before{content:"\f081"}.ti-blur:before{content:"\ef8c"}.ti-blur-off:before{content:"\f3c6"}.ti-bmp:before{content:"\f3a6"}.ti-body-scan:before{content:"\fca3"}.ti-bold:before{content:"\eb7b"}.ti-bold-off:before{content:"\f0ba"}.ti-bolt:before{content:"\ea38"}.ti-bolt-filled:before{content:"\10021"}.ti-bolt-off:before{content:"\ecec"}.ti-bomb:before{content:"\f59c"}.ti-bomb-filled:before{content:"\fa86"}.ti-bone:before{content:"\edb8"}.ti-bone-filled:before{content:"\fe8b"}.ti-bone-off:before{content:"\f0bb"}.ti-bong:before{content:"\f3a7"}.ti-bong-filled:before{content:"\10020"}.ti-bong-off:before{content:"\f3c7"}.ti-book:before{content:"\ea39"}.ti-book-2:before{content:"\efc5"}.ti-book-download:before{content:"\f070"}.ti-book-filled:before{content:"\fa87"}.ti-book-off:before{content:"\f0bc"}.ti-book-upload:before{content:"\f071"}.ti-bookmark:before{content:"\ea3a"}.ti-bookmark-ai:before{content:"\fc8a"}.ti-bookmark-edit:before{content:"\fa5e"}.ti-bookmark-filled:before{content:"\fa88"}.ti-bookmark-minus:before{content:"\fa5f"}.ti-bookmark-off:before{content:"\eced"}.ti-bookmark-plus:before{content:"\fa60"}.ti-bookmark-question:before{content:"\fa61"}.ti-bookmarks:before{content:"\ed08"}.ti-bookmarks-filled:before{content:"\fb1f"}.ti-bookmarks-off:before{content:"\f0bd"}.ti-books:before{content:"\eff2"}.ti-books-off:before{content:"\f0be"}.ti-boom:before{content:"\fdbe"}.ti-boom-filled:before{content:"\fe8a"}.ti-border-all:before{content:"\ea3b"}.ti-border-bottom:before{content:"\ea3c"}.ti-border-bottom-plus:before{content:"\fdbd"}.ti-border-corner-ios:before{content:"\fd98"}.ti-border-corner-pill:before{content:"\fd62"}.ti-border-corner-rounded:before{content:"\fd63"}.ti-border-corner-square:before{content:"\fd64"}.ti-border-corners:before{content:"\f7a0"}.ti-border-horizontal:before{content:"\ea3d"}.ti-border-inner:before{content:"\ea3e"}.ti-border-left:before{content:"\ea3f"}.ti-border-left-plus:before{content:"\fdbc"}.ti-border-none:before{content:"\ea40"}.ti-border-outer:before{content:"\ea41"}.ti-border-radius:before{content:"\eb7c"}.ti-border-right:before{content:"\ea42"}.ti-border-right-plus:before{content:"\fdbb"}.ti-border-sides:before{content:"\f7a1"}.ti-border-style:before{content:"\ee0a"}.ti-border-style-2:before{content:"\ef22"}.ti-border-top:before{content:"\ea43"}.ti-border-top-plus:before{content:"\fdba"}.ti-border-vertical:before{content:"\ea44"}.ti-bottle:before{content:"\ef0b"}.ti-bottle-filled:before{content:"\fa89"}.ti-bottle-off:before{content:"\f3c8"}.ti-bounce-left:before{content:"\f59d"}.ti-bounce-left-filled:before{content:"\fb20"}.ti-bounce-right:before{content:"\f59e"}.ti-bounce-right-filled:before{content:"\fb21"}.ti-bow:before{content:"\f096"}.ti-bow-filled:before{content:"\fe89"}.ti-bowl:before{content:"\f4fa"}.ti-bowl-chopsticks:before{content:"\fd90"}.ti-bowl-chopsticks-filled:before{content:"\fe88"}.ti-bowl-filled:before{content:"\fb22"}.ti-bowl-spoon:before{content:"\fd91"}.ti-bowl-spoon-filled:before{content:"\fe87"}.ti-bowling:before{content:"\100b1"}.ti-box:before{content:"\ea45"}.ti-box-align-bottom:before{content:"\f2a8"}.ti-box-align-bottom-filled:before{content:"\fa8a"}.ti-box-align-bottom-left:before{content:"\f2ce"}.ti-box-align-bottom-left-filled:before{content:"\fa8b"}.ti-box-align-bottom-right:before{content:"\f2cf"}.ti-box-align-bottom-right-filled:before{content:"\fa8c"}.ti-box-align-left:before{content:"\f2a9"}.ti-box-align-left-filled:before{content:"\fa8d"}.ti-box-align-right:before{content:"\f2aa"}.ti-box-align-right-filled:before{content:"\fa8e"}.ti-box-align-top:before{content:"\f2ab"}.ti-box-align-top-filled:before{content:"\fa8f"}.ti-box-align-top-left:before{content:"\f2d0"}.ti-box-align-top-left-filled:before{content:"\fa90"}.ti-box-align-top-right:before{content:"\f2d1"}.ti-box-align-top-right-filled:before{content:"\fa91"}.ti-box-margin:before{content:"\ee0b"}.ti-box-model:before{content:"\ee0c"}.ti-box-model-2:before{content:"\ef23"}.ti-box-model-2-off:before{content:"\f3c9"}.ti-box-model-off:before{content:"\f3ca"}.ti-box-multiple:before{content:"\ee17"}.ti-box-multiple-0:before{content:"\ee0d"}.ti-box-multiple-1:before{content:"\ee0e"}.ti-box-multiple-2:before{content:"\ee0f"}.ti-box-multiple-3:before{content:"\ee10"}.ti-box-multiple-4:before{content:"\ee11"}.ti-box-multiple-5:before{content:"\ee12"}.ti-box-multiple-6:before{content:"\ee13"}.ti-box-multiple-7:before{content:"\ee14"}.ti-box-multiple-8:before{content:"\ee15"}.ti-box-multiple-9:before{content:"\ee16"}.ti-box-multiple-filled:before{content:"\1001f"}.ti-box-off:before{content:"\f102"}.ti-box-padding:before{content:"\ee18"}.ti-braces:before{content:"\ebcc"}.ti-braces-off:before{content:"\f0bf"}.ti-brackets:before{content:"\ebcd"}.ti-brackets-angle:before{content:"\fcb2"}.ti-brackets-angle-off:before{content:"\fcb1"}.ti-brackets-contain:before{content:"\f1e5"}.ti-brackets-contain-end:before{content:"\f1e3"}.ti-brackets-contain-start:before{content:"\f1e4"}.ti-brackets-off:before{content:"\f0c0"}.ti-braille:before{content:"\f545"}.ti-brain:before{content:"\f59f"}.ti-brand-4chan:before{content:"\f494"}.ti-brand-abstract:before{content:"\f495"}.ti-brand-adobe:before{content:"\f0dc"}.ti-brand-adobe-after-effect:before{content:"\ff2a"}.ti-brand-adobe-illustrator:before{content:"\ff29"}.ti-brand-adobe-indesign:before{content:"\ff28"}.ti-brand-adobe-photoshop:before{content:"\ff27"}.ti-brand-adobe-premier:before{content:"\ff26"}.ti-brand-adobe-xd:before{content:"\ff25"}.ti-brand-adonis-js:before{content:"\f496"}.ti-brand-airbnb:before{content:"\ed68"}.ti-brand-airtable:before{content:"\ef6a"}.ti-brand-algolia:before{content:"\f390"}.ti-brand-alipay:before{content:"\f7a2"}.ti-brand-alpine-js:before{content:"\f324"}.ti-brand-amazon:before{content:"\f230"}.ti-brand-amd:before{content:"\f653"}.ti-brand-amie:before{content:"\ffab"}.ti-brand-amigo:before{content:"\f5f9"}.ti-brand-among-us:before{content:"\f205"}.ti-brand-android:before{content:"\ec16"}.ti-brand-angular:before{content:"\ef6b"}.ti-brand-angular-filled:before{content:"\10095"}.ti-brand-ansible:before{content:"\fa70"}.ti-brand-ao3:before{content:"\f5e8"}.ti-brand-appgallery:before{content:"\f231"}.ti-brand-apple:before{content:"\ec17"}.ti-brand-apple-arcade:before{content:"\ed69"}.ti-brand-apple-filled:before{content:"\fd74"}.ti-brand-apple-news:before{content:"\ff24"}.ti-brand-apple-podcast:before{content:"\f1e6"}.ti-brand-appstore:before{content:"\ed24"}.ti-brand-arc:before{content:"\feae"}.ti-brand-asana:before{content:"\edc5"}.ti-brand-astro:before{content:"\fdb9"}.ti-brand-auth0:before{content:"\fcb3"}.ti-brand-aws:before{content:"\fa4c"}.ti-brand-azure:before{content:"\fa4d"}.ti-brand-backbone:before{content:"\f325"}.ti-brand-badoo:before{content:"\f206"}.ti-brand-baidu:before{content:"\f5e9"}.ti-brand-bandcamp:before{content:"\f207"}.ti-brand-bandlab:before{content:"\f5fa"}.ti-brand-beats:before{content:"\f208"}.ti-brand-bebo:before{content:"\ffaa"}.ti-brand-behance:before{content:"\ec6e"}.ti-brand-bilibili:before{content:"\f6d2"}.ti-brand-binance:before{content:"\f5a0"}.ti-brand-bing:before{content:"\edc6"}.ti-brand-bitbucket:before{content:"\edc7"}.ti-brand-bitbucket-filled:before{content:"\100cb"}.ti-brand-blackberry:before{content:"\f568"}.ti-brand-blender:before{content:"\f326"}.ti-brand-blogger:before{content:"\f35a"}.ti-brand-bluesky:before{content:"\fd75"}.ti-brand-booking:before{content:"\edc8"}.ti-brand-bootstrap:before{content:"\ef3e"}.ti-brand-bulma:before{content:"\f327"}.ti-brand-bumble:before{content:"\f5fb"}.ti-brand-bunpo:before{content:"\f4cf"}.ti-brand-c-sharp:before{content:"\f003"}.ti-brand-cake:before{content:"\f7a3"}.ti-brand-cakephp:before{content:"\f7af"}.ti-brand-campaignmonitor:before{content:"\f328"}.ti-brand-carbon:before{content:"\f348"}.ti-brand-cashapp:before{content:"\f391"}.ti-brand-chrome:before{content:"\ec18"}.ti-brand-cinema-4d:before{content:"\fa71"}.ti-brand-citymapper:before{content:"\f5fc"}.ti-brand-cloudflare:before{content:"\fa4e"}.ti-brand-codecov:before{content:"\f329"}.ti-brand-codepen:before{content:"\ec6f"}.ti-brand-codesandbox:before{content:"\ed6a"}.ti-brand-cohost:before{content:"\f5d5"}.ti-brand-coinbase:before{content:"\f209"}.ti-brand-comedy-central:before{content:"\f217"}.ti-brand-coreos:before{content:"\f5fd"}.ti-brand-couchdb:before{content:"\f60f"}.ti-brand-couchsurfing:before{content:"\f392"}.ti-brand-cpp:before{content:"\f5fe"}.ti-brand-craft:before{content:"\fa72"}.ti-brand-crunchbase:before{content:"\f7e3"}.ti-brand-css3:before{content:"\ed6b"}.ti-brand-ctemplar:before{content:"\f4d0"}.ti-brand-cucumber:before{content:"\ef6c"}.ti-brand-cupra:before{content:"\f4d1"}.ti-brand-cypress:before{content:"\f333"}.ti-brand-d3:before{content:"\f24e"}.ti-brand-databricks:before{content:"\fc41"}.ti-brand-days-counter:before{content:"\f4d2"}.ti-brand-dcos:before{content:"\f32a"}.ti-brand-debian:before{content:"\ef57"}.ti-brand-deezer:before{content:"\f78b"}.ti-brand-deliveroo:before{content:"\f4d3"}.ti-brand-deno:before{content:"\f24f"}.ti-brand-denodo:before{content:"\f610"}.ti-brand-deviantart:before{content:"\ecfb"}.ti-brand-digg:before{content:"\fa73"}.ti-brand-dingtalk:before{content:"\f5ea"}.ti-brand-discord:before{content:"\ece3"}.ti-brand-discord-filled:before{content:"\f7e4"}.ti-brand-disney:before{content:"\f20a"}.ti-brand-disqus:before{content:"\edc9"}.ti-brand-django:before{content:"\f349"}.ti-brand-docker:before{content:"\edca"}.ti-brand-doctrine:before{content:"\ef6d"}.ti-brand-dolby-digital:before{content:"\f4d4"}.ti-brand-douban:before{content:"\f5ff"}.ti-brand-dribbble:before{content:"\ec19"}.ti-brand-dribbble-filled:before{content:"\f7e5"}.ti-brand-drops:before{content:"\f4d5"}.ti-brand-drupal:before{content:"\f393"}.ti-brand-edge:before{content:"\ecfc"}.ti-brand-elastic:before{content:"\f611"}.ti-brand-electronic-arts:before{content:"\fa74"}.ti-brand-ember:before{content:"\f497"}.ti-brand-envato:before{content:"\f394"}.ti-brand-etsy:before{content:"\f654"}.ti-brand-evernote:before{content:"\f600"}.ti-brand-facebook:before{content:"\ec1a"}.ti-brand-facebook-filled:before{content:"\f7e6"}.ti-brand-feedly:before{content:"\fa75"}.ti-brand-figma:before{content:"\ec93"}.ti-brand-filezilla:before{content:"\fa76"}.ti-brand-finder:before{content:"\f218"}.ti-brand-firebase:before{content:"\ef6e"}.ti-brand-firefox:before{content:"\ecfd"}.ti-brand-fiverr:before{content:"\f7a4"}.ti-brand-flickr:before{content:"\ecfe"}.ti-brand-flightradar24:before{content:"\f4d6"}.ti-brand-flipboard:before{content:"\f20b"}.ti-brand-flutter:before{content:"\f395"}.ti-brand-fortnite:before{content:"\f260"}.ti-brand-foursquare:before{content:"\ecff"}.ti-brand-framer:before{content:"\ec1b"}.ti-brand-framer-motion:before{content:"\f78c"}.ti-brand-funimation:before{content:"\f655"}.ti-brand-gatsby:before{content:"\f396"}.ti-brand-git:before{content:"\ef6f"}.ti-brand-github:before{content:"\ec1c"}.ti-brand-github-copilot:before{content:"\f4a8"}.ti-brand-github-filled:before{content:"\f7e7"}.ti-brand-gitlab:before{content:"\ec1d"}.ti-brand-gmail:before{content:"\efa2"}.ti-brand-golang:before{content:"\f78d"}.ti-brand-google:before{content:"\ec1f"}.ti-brand-google-analytics:before{content:"\edcb"}.ti-brand-google-big-query:before{content:"\f612"}.ti-brand-google-drive:before{content:"\ec1e"}.ti-brand-google-filled:before{content:"\fd1a"}.ti-brand-google-fit:before{content:"\f297"}.ti-brand-google-home:before{content:"\f601"}.ti-brand-google-maps:before{content:"\fa4f"}.ti-brand-google-one:before{content:"\f232"}.ti-brand-google-photos:before{content:"\f20c"}.ti-brand-google-play:before{content:"\ed25"}.ti-brand-google-podcasts:before{content:"\f656"}.ti-brand-grammarly:before{content:"\f32b"}.ti-brand-graphql:before{content:"\f32c"}.ti-brand-gravatar:before{content:"\edcc"}.ti-brand-grindr:before{content:"\f20d"}.ti-brand-guardian:before{content:"\f4fb"}.ti-brand-gumroad:before{content:"\f5d6"}.ti-brand-hackerrank:before{content:"\ff23"}.ti-brand-hbo:before{content:"\f657"}.ti-brand-headlessui:before{content:"\f32d"}.ti-brand-hexo:before{content:"\fa50"}.ti-brand-hipchat:before{content:"\edcd"}.ti-brand-html5:before{content:"\ed6c"}.ti-brand-inertia:before{content:"\f34a"}.ti-brand-instagram:before{content:"\ec20"}.ti-brand-instagram-filled:before{content:"\10094"}.ti-brand-intercom:before{content:"\f1cf"}.ti-brand-itch:before{content:"\fa22"}.ti-brand-javascript:before{content:"\ef0c"}.ti-brand-juejin:before{content:"\f7b0"}.ti-brand-kako-talk:before{content:"\fd2d"}.ti-brand-kbin:before{content:"\fad0"}.ti-brand-kick:before{content:"\fa23"}.ti-brand-kick-filled:before{content:"\10093"}.ti-brand-kickstarter:before{content:"\edce"}.ti-brand-kotlin:before{content:"\ed6d"}.ti-brand-laravel:before{content:"\f34b"}.ti-brand-lastfm:before{content:"\f001"}.ti-brand-leetcode:before{content:"\fa51"}.ti-brand-letterboxd:before{content:"\fa24"}.ti-brand-line:before{content:"\f7e8"}.ti-brand-linkedin:before{content:"\ec8c"}.ti-brand-linkedin-filled:before{content:"\10092"}.ti-brand-linktree:before{content:"\f1e7"}.ti-brand-linqpad:before{content:"\f562"}.ti-brand-livewire:before{content:"\fd76"}.ti-brand-loom:before{content:"\ef70"}.ti-brand-mailgun:before{content:"\f32e"}.ti-brand-mantine:before{content:"\f32f"}.ti-brand-mastercard:before{content:"\ef49"}.ti-brand-mastodon:before{content:"\f250"}.ti-brand-matrix:before{content:"\f5eb"}.ti-brand-mcdonalds:before{content:"\f251"}.ti-brand-medium:before{content:"\ec70"}.ti-brand-meetup:before{content:"\fc6a"}.ti-brand-mercedes:before{content:"\f072"}.ti-brand-messenger:before{content:"\ec71"}.ti-brand-messenger-filled:before{content:"\100a7"}.ti-brand-meta:before{content:"\efb0"}.ti-brand-metabrainz:before{content:"\ff12"}.ti-brand-minecraft:before{content:"\faef"}.ti-brand-miniprogram:before{content:"\f602"}.ti-brand-mixpanel:before{content:"\f397"}.ti-brand-monday:before{content:"\f219"}.ti-brand-mongodb:before{content:"\f613"}.ti-brand-my-oppo:before{content:"\f4d7"}.ti-brand-mysql:before{content:"\f614"}.ti-brand-national-geographic:before{content:"\f603"}.ti-brand-nem:before{content:"\f5a1"}.ti-brand-netbeans:before{content:"\ef71"}.ti-brand-netease-music:before{content:"\f604"}.ti-brand-netflix:before{content:"\edcf"}.ti-brand-nexo:before{content:"\f5a2"}.ti-brand-nextcloud:before{content:"\f4d8"}.ti-brand-nextjs:before{content:"\f0dd"}.ti-brand-nodejs:before{content:"\fae0"}.ti-brand-nord-vpn:before{content:"\f37f"}.ti-brand-notion:before{content:"\ef7b"}.ti-brand-npm:before{content:"\f569"}.ti-brand-nuxt:before{content:"\f0de"}.ti-brand-nytimes:before{content:"\ef8d"}.ti-brand-oauth:before{content:"\fa52"}.ti-brand-office:before{content:"\f398"}.ti-brand-ok-ru:before{content:"\f399"}.ti-brand-onedrive:before{content:"\f5d7"}.ti-brand-onlyfans:before{content:"\f605"}.ti-brand-open-source:before{content:"\edd0"}.ti-brand-open-source-filled:before{content:"\10091"}.ti-brand-openai:before{content:"\f78e"}.ti-brand-openvpn:before{content:"\f39a"}.ti-brand-opera:before{content:"\ec21"}.ti-brand-opera-filled:before{content:"\10090"}.ti-brand-pagekit:before{content:"\edd1"}.ti-brand-parsinta:before{content:"\fc42"}.ti-brand-patreon:before{content:"\edd2"}.ti-brand-patreon-filled:before{content:"\fcff"}.ti-brand-paypal:before{content:"\ec22"}.ti-brand-paypal-filled:before{content:"\f7e9"}.ti-brand-paypay:before{content:"\f5ec"}.ti-brand-peanut:before{content:"\f39b"}.ti-brand-pepsi:before{content:"\f261"}.ti-brand-php:before{content:"\ef72"}.ti-brand-picsart:before{content:"\f4d9"}.ti-brand-pinterest:before{content:"\ec8d"}.ti-brand-pinterest-filled:before{content:"\1008f"}.ti-brand-planetscale:before{content:"\f78f"}.ti-brand-pnpm:before{content:"\fd77"}.ti-brand-pocket:before{content:"\ed00"}.ti-brand-polymer:before{content:"\f498"}.ti-brand-powershell:before{content:"\f5ed"}.ti-brand-printables:before{content:"\fd1b"}.ti-brand-prisma:before{content:"\f499"}.ti-brand-producthunt:before{content:"\edd3"}.ti-brand-pushbullet:before{content:"\f330"}.ti-brand-pushover:before{content:"\f20e"}.ti-brand-python:before{content:"\ed01"}.ti-brand-qq:before{content:"\f606"}.ti-brand-radix-ui:before{content:"\f790"}.ti-brand-react:before{content:"\f34c"}.ti-brand-react-native:before{content:"\ef73"}.ti-brand-reason:before{content:"\f49a"}.ti-brand-reddit:before{content:"\ec8e"}.ti-brand-redhat:before{content:"\f331"}.ti-brand-redux:before{content:"\f3a8"}.ti-brand-revolut:before{content:"\f4da"}.ti-brand-rumble:before{content:"\fad1"}.ti-brand-rust:before{content:"\fa53"}.ti-brand-safari:before{content:"\ec23"}.ti-brand-samsungpass:before{content:"\f4db"}.ti-brand-sass:before{content:"\edd4"}.ti-brand-sentry:before{content:"\edd5"}.ti-brand-sharik:before{content:"\f4dc"}.ti-brand-shazam:before{content:"\edd6"}.ti-brand-shopee:before{content:"\f252"}.ti-brand-sketch:before{content:"\ec24"}.ti-brand-sketch-filled:before{content:"\1008e"}.ti-brand-skype:before{content:"\ed02"}.ti-brand-slack:before{content:"\ec72"}.ti-brand-snapchat:before{content:"\ec25"}.ti-brand-snapchat-filled:before{content:"\1008d"}.ti-brand-snapseed:before{content:"\f253"}.ti-brand-snowflake:before{content:"\f615"}.ti-brand-socket-io:before{content:"\f49b"}.ti-brand-solidjs:before{content:"\f5ee"}.ti-brand-soundcloud:before{content:"\ed6e"}.ti-brand-spacehey:before{content:"\f4fc"}.ti-brand-speedtest:before{content:"\fa77"}.ti-brand-spotify:before{content:"\ed03"}.ti-brand-spotify-filled:before{content:"\fe86"}.ti-brand-stackoverflow:before{content:"\ef58"}.ti-brand-stackshare:before{content:"\f607"}.ti-brand-steam:before{content:"\ed6f"}.ti-brand-steam-filled:before{content:"\1008c"}.ti-brand-stocktwits:before{content:"\fd78"}.ti-brand-storj:before{content:"\fa54"}.ti-brand-storybook:before{content:"\f332"}.ti-brand-storytel:before{content:"\f608"}.ti-brand-strava:before{content:"\f254"}.ti-brand-stripe:before{content:"\edd7"}.ti-brand-stripe-filled:before{content:"\1008b"}.ti-brand-sublime-text:before{content:"\ef74"}.ti-brand-sugarizer:before{content:"\f7a5"}.ti-brand-supabase:before{content:"\f6d3"}.ti-brand-superhuman:before{content:"\f50c"}.ti-brand-supernova:before{content:"\f49c"}.ti-brand-surfshark:before{content:"\f255"}.ti-brand-svelte:before{content:"\f0df"}.ti-brand-swift:before{content:"\fa55"}.ti-brand-symfony:before{content:"\f616"}.ti-brand-tabler:before{content:"\ec8f"}.ti-brand-tabler-filled:before{content:"\1008a"}.ti-brand-tailwind:before{content:"\eca1"}.ti-brand-taobao:before{content:"\f5ef"}.ti-brand-teams:before{content:"\fadf"}.ti-brand-ted:before{content:"\f658"}.ti-brand-telegram:before{content:"\ec26"}.ti-brand-terraform:before{content:"\fa56"}.ti-brand-tesla:before{content:"\10099"}.ti-brand-tether:before{content:"\f5a3"}.ti-brand-thingiverse:before{content:"\fd1c"}.ti-brand-threads:before{content:"\fb02"}.ti-brand-threejs:before{content:"\f5f0"}.ti-brand-tidal:before{content:"\ed70"}.ti-brand-tiktok:before{content:"\ec73"}.ti-brand-tiktok-filled:before{content:"\f7ea"}.ti-brand-tinder:before{content:"\ed71"}.ti-brand-tinder-filled:before{content:"\10089"}.ti-brand-topbuzz:before{content:"\f50d"}.ti-brand-torchain:before{content:"\f5a4"}.ti-brand-toyota:before{content:"\f262"}.ti-brand-trello:before{content:"\f39d"}.ti-brand-tripadvisor:before{content:"\f002"}.ti-brand-tumblr:before{content:"\ed04"}.ti-brand-tumblr-filled:before{content:"\10088"}.ti-brand-twilio:before{content:"\f617"}.ti-brand-twitch:before{content:"\ed05"}.ti-brand-twitter:before{content:"\ec27"}.ti-brand-twitter-filled:before{content:"\f7eb"}.ti-brand-typescript:before{content:"\f5f1"}.ti-brand-uber:before{content:"\ef75"}.ti-brand-ubuntu:before{content:"\ef59"}.ti-brand-unity:before{content:"\f49d"}.ti-brand-unsplash:before{content:"\edd8"}.ti-brand-upwork:before{content:"\f39e"}.ti-brand-valorant:before{content:"\f39f"}.ti-brand-vercel:before{content:"\ef24"}.ti-brand-vercel-filled:before{content:"\10087"}.ti-brand-vimeo:before{content:"\ed06"}.ti-brand-vimeo-filled:before{content:"\10086"}.ti-brand-vinted:before{content:"\f20f"}.ti-brand-visa:before{content:"\f380"}.ti-brand-visual-studio:before{content:"\ef76"}.ti-brand-vite:before{content:"\f5f2"}.ti-brand-vivaldi:before{content:"\f210"}.ti-brand-vk:before{content:"\ed72"}.ti-brand-vlc:before{content:"\fa78"}.ti-brand-volkswagen:before{content:"\f50e"}.ti-brand-vsco:before{content:"\f334"}.ti-brand-vscode:before{content:"\f3a0"}.ti-brand-vue:before{content:"\f0e0"}.ti-brand-walmart:before{content:"\f211"}.ti-brand-waze:before{content:"\f5d8"}.ti-brand-webflow:before{content:"\f2d2"}.ti-brand-wechat:before{content:"\f5f3"}.ti-brand-weibo:before{content:"\f609"}.ti-brand-weibo-filled:before{content:"\100a6"}.ti-brand-whatsapp:before{content:"\ec74"}.ti-brand-whatsapp-filled:before{content:"\10085"}.ti-brand-wikipedia:before{content:"\fa79"}.ti-brand-windows:before{content:"\ecd8"}.ti-brand-windows-filled:before{content:"\10084"}.ti-brand-windy:before{content:"\f4dd"}.ti-brand-wish:before{content:"\f212"}.ti-brand-wix:before{content:"\f3a1"}.ti-brand-wordpress:before{content:"\f2d3"}.ti-brand-x:before{content:"\fc0f"}.ti-brand-x-filled:before{content:"\fc21"}.ti-brand-xamarin:before{content:"\fa7a"}.ti-brand-xbox:before{content:"\f298"}.ti-brand-xdeep:before{content:"\fc10"}.ti-brand-xing:before{content:"\f21a"}.ti-brand-yahoo:before{content:"\ed73"}.ti-brand-yandex:before{content:"\fae1"}.ti-brand-yarn:before{content:"\fd79"}.ti-brand-yatse:before{content:"\f213"}.ti-brand-ycombinator:before{content:"\edd9"}.ti-brand-youtube:before{content:"\ec90"}.ti-brand-youtube-filled:before{content:"\fc22"}.ti-brand-youtube-kids:before{content:"\f214"}.ti-brand-zalando:before{content:"\f49e"}.ti-brand-zapier:before{content:"\f49f"}.ti-brand-zeit:before{content:"\f335"}.ti-brand-zhihu:before{content:"\f60a"}.ti-brand-zoom:before{content:"\f215"}.ti-brand-zulip:before{content:"\f4de"}.ti-brand-zwift:before{content:"\f216"}.ti-bread:before{content:"\efa3"}.ti-bread-filled:before{content:"\fe85"}.ti-bread-off:before{content:"\f3cb"}.ti-briefcase:before{content:"\ea46"}.ti-briefcase-2:before{content:"\fb03"}.ti-briefcase-2-filled:before{content:"\fe84"}.ti-briefcase-filled:before{content:"\fd00"}.ti-briefcase-off:before{content:"\f3cc"}.ti-brightness:before{content:"\eb7f"}.ti-brightness-2:before{content:"\ee19"}.ti-brightness-auto:before{content:"\fd99"}.ti-brightness-auto-filled:before{content:"\fe83"}.ti-brightness-down:before{content:"\eb7d"}.ti-brightness-down-filled:before{content:"\fb23"}.ti-brightness-filled:before{content:"\fe82"}.ti-brightness-half:before{content:"\ee1a"}.ti-brightness-off:before{content:"\f3cd"}.ti-brightness-up:before{content:"\eb7e"}.ti-brightness-up-filled:before{content:"\fb24"}.ti-broadcast:before{content:"\f1e9"}.ti-broadcast-off:before{content:"\f1e8"}.ti-browser:before{content:"\ebb7"}.ti-browser-check:before{content:"\efd6"}.ti-browser-maximize:before{content:"\100b0"}.ti-browser-minus:before{content:"\100af"}.ti-browser-off:before{content:"\f0c1"}.ti-browser-plus:before{content:"\efd7"}.ti-browser-share:before{content:"\100ae"}.ti-browser-x:before{content:"\efd8"}.ti-brush:before{content:"\ebb8"}.ti-brush-off:before{content:"\f0c2"}.ti-bubble:before{content:"\feba"}.ti-bubble-filled:before{content:"\fec3"}.ti-bubble-minus:before{content:"\febe"}.ti-bubble-plus:before{content:"\febd"}.ti-bubble-tea:before{content:"\ff51"}.ti-bubble-tea-2:before{content:"\ff52"}.ti-bubble-text:before{content:"\febc"}.ti-bubble-text-filled:before{content:"\100a5"}.ti-bubble-x:before{content:"\febb"}.ti-bucket:before{content:"\ea47"}.ti-bucket-droplet:before{content:"\f56a"}.ti-bucket-off:before{content:"\f103"}.ti-bug:before{content:"\ea48"}.ti-bug-filled:before{content:"\fd01"}.ti-bug-off:before{content:"\f0c3"}.ti-building:before{content:"\ea4f"}.ti-building-airport:before{content:"\ffa9"}.ti-building-arch:before{content:"\ea49"}.ti-building-bank:before{content:"\ebe2"}.ti-building-bridge:before{content:"\ea4b"}.ti-building-bridge-2:before{content:"\ea4a"}.ti-building-broadcast-tower:before{content:"\f4be"}.ti-building-broadcast-tower-filled:before{content:"\fe81"}.ti-building-burj-al-arab:before{content:"\ff50"}.ti-building-carousel:before{content:"\ed87"}.ti-building-castle:before{content:"\ed88"}.ti-building-church:before{content:"\ea4c"}.ti-building-circus:before{content:"\f4bf"}.ti-building-cog:before{content:"\10062"}.ti-building-community:before{content:"\ebf6"}.ti-building-cottage:before{content:"\ee1b"}.ti-building-estate:before{content:"\f5a5"}.ti-building-factory:before{content:"\ee1c"}.ti-building-factory-2:before{content:"\f082"}.ti-building-fortress:before{content:"\ed89"}.ti-building-hospital:before{content:"\ea4d"}.ti-building-lighthouse:before{content:"\ed8a"}.ti-building-minus:before{content:"\10061"}.ti-building-monument:before{content:"\ed26"}.ti-building-mosque:before{content:"\fa57"}.ti-building-off:before{content:"\fefd"}.ti-building-pavilion:before{content:"\ebf7"}.ti-building-plus:before{content:"\10060"}.ti-building-skyscraper:before{content:"\ec39"}.ti-building-stadium:before{content:"\f641"}.ti-building-store:before{content:"\ea4e"}.ti-building-tunnel:before{content:"\f5a6"}.ti-building-warehouse:before{content:"\ebe3"}.ti-building-wind-turbine:before{content:"\f4c0"}.ti-buildings:before{content:"\ff40"}.ti-bulb:before{content:"\ea51"}.ti-bulb-filled:before{content:"\f66a"}.ti-bulb-off:before{content:"\ea50"}.ti-bulldozer:before{content:"\ee1d"}.ti-burger:before{content:"\fcb4"}.ti-bus:before{content:"\ebe4"}.ti-bus-filled:before{content:"\100ff"}.ti-bus-off:before{content:"\f3ce"}.ti-bus-stop:before{content:"\f2d4"}.ti-businessplan:before{content:"\ee1e"}.ti-butterfly:before{content:"\efd9"}.ti-butterfly-filled:before{content:"\10016"}.ti-cactus:before{content:"\f21b"}.ti-cactus-filled:before{content:"\fb25"}.ti-cactus-off:before{content:"\f3cf"}.ti-cake:before{content:"\f00f"}.ti-cake-off:before{content:"\f104"}.ti-cake-roll:before{content:"\100bd"}.ti-calculator:before{content:"\eb80"}.ti-calculator-filled:before{content:"\fb26"}.ti-calculator-off:before{content:"\f0c4"}.ti-calendar:before{content:"\ea53"}.ti-calendar-bolt:before{content:"\f822"}.ti-calendar-cancel:before{content:"\f823"}.ti-calendar-check:before{content:"\f824"}.ti-calendar-clock:before{content:"\fd2e"}.ti-calendar-code:before{content:"\f825"}.ti-calendar-cog:before{content:"\f826"}.ti-calendar-dollar:before{content:"\f827"}.ti-calendar-dot:before{content:"\fd3e"}.ti-calendar-down:before{content:"\f828"}.ti-calendar-due:before{content:"\f621"}.ti-calendar-event:before{content:"\ea52"}.ti-calendar-event-filled:before{content:"\100b9"}.ti-calendar-exclamation:before{content:"\f829"}.ti-calendar-filled:before{content:"\fb27"}.ti-calendar-heart:before{content:"\f82a"}.ti-calendar-minus:before{content:"\ebb9"}.ti-calendar-month:before{content:"\fd2f"}.ti-calendar-month-filled:before{content:"\100b8"}.ti-calendar-off:before{content:"\ee1f"}.ti-calendar-pause:before{content:"\f82b"}.ti-calendar-pin:before{content:"\f82c"}.ti-calendar-plus:before{content:"\ebba"}.ti-calendar-question:before{content:"\f82d"}.ti-calendar-repeat:before{content:"\fad2"}.ti-calendar-sad:before{content:"\fd1d"}.ti-calendar-search:before{content:"\f82e"}.ti-calendar-share:before{content:"\f82f"}.ti-calendar-smile:before{content:"\fd1e"}.ti-calendar-star:before{content:"\f830"}.ti-calendar-stats:before{content:"\ee20"}.ti-calendar-time:before{content:"\ee21"}.ti-calendar-up:before{content:"\f831"}.ti-calendar-user:before{content:"\fd1f"}.ti-calendar-week:before{content:"\fd30"}.ti-calendar-week-filled:before{content:"\100b7"}.ti-calendar-x:before{content:"\f832"}.ti-camera:before{content:"\ea54"}.ti-camera-ai:before{content:"\ffa8"}.ti-camera-bitcoin:before{content:"\ffa7"}.ti-camera-bolt:before{content:"\f833"}.ti-camera-cancel:before{content:"\f834"}.ti-camera-check:before{content:"\f835"}.ti-camera-code:before{content:"\f836"}.ti-camera-cog:before{content:"\f837"}.ti-camera-dollar:before{content:"\f838"}.ti-camera-down:before{content:"\f839"}.ti-camera-exclamation:before{content:"\f83a"}.ti-camera-filled:before{content:"\fa37"}.ti-camera-heart:before{content:"\f83b"}.ti-camera-minus:before{content:"\ec3a"}.ti-camera-moon:before{content:"\ffa6"}.ti-camera-off:before{content:"\ecee"}.ti-camera-pause:before{content:"\f83c"}.ti-camera-pin:before{content:"\f83d"}.ti-camera-plus:before{content:"\ec3b"}.ti-camera-question:before{content:"\f83e"}.ti-camera-rotate:before{content:"\ee22"}.ti-camera-search:before{content:"\f83f"}.ti-camera-selfie:before{content:"\ee23"}.ti-camera-share:before{content:"\f840"}.ti-camera-spark:before{content:"\ffbc"}.ti-camera-star:before{content:"\f841"}.ti-camera-up:before{content:"\f842"}.ti-camera-x:before{content:"\f843"}.ti-camper:before{content:"\fa25"}.ti-campfire:before{content:"\f5a7"}.ti-campfire-filled:before{content:"\fb28"}.ti-cancel:before{content:"\ff11"}.ti-candle:before{content:"\efc6"}.ti-candle-filled:before{content:"\fc23"}.ti-candy:before{content:"\ef0d"}.ti-candy-off:before{content:"\f0c5"}.ti-cane:before{content:"\f50f"}.ti-cannabis:before{content:"\f4c1"}.ti-cannabis-filled:before{content:"\10015"}.ti-cap-projecting:before{content:"\ff22"}.ti-cap-rounded:before{content:"\ff21"}.ti-cap-straight:before{content:"\ff20"}.ti-capsule:before{content:"\fae3"}.ti-capsule-filled:before{content:"\fc24"}.ti-capsule-horizontal:before{content:"\fae2"}.ti-capsule-horizontal-filled:before{content:"\fc25"}.ti-capture:before{content:"\ec3c"}.ti-capture-filled:before{content:"\fb29"}.ti-capture-off:before{content:"\f0c6"}.ti-car:before{content:"\ebbb"}.ti-car-4wd:before{content:"\fdb8"}.ti-car-4wd-filled:before{content:"\1001e"}.ti-car-crane:before{content:"\ef25"}.ti-car-crane-filled:before{content:"\100fe"}.ti-car-crash:before{content:"\efa4"}.ti-car-fan:before{content:"\fdb3"}.ti-car-fan-1:before{content:"\fdb7"}.ti-car-fan-2:before{content:"\fdb6"}.ti-car-fan-3:before{content:"\fdb5"}.ti-car-fan-auto:before{content:"\fdb4"}.ti-car-fan-filled:before{content:"\1001d"}.ti-car-filled:before{content:"\1004c"}.ti-car-garage:before{content:"\fc77"}.ti-car-off:before{content:"\f0c7"}.ti-car-suv:before{content:"\fc8b"}.ti-car-suv-filled:before{content:"\1004d"}.ti-car-turbine:before{content:"\f4fd"}.ti-carambola:before{content:"\feb9"}.ti-carambola-filled:before{content:"\10014"}.ti-caravan:before{content:"\ec7c"}.ti-caravan-filled:before{content:"\100fd"}.ti-cardboards:before{content:"\ed74"}.ti-cardboards-filled:before{content:"\1001c"}.ti-cardboards-off:before{content:"\f0c8"}.ti-cards:before{content:"\f510"}.ti-cards-filled:before{content:"\fc26"}.ti-caret-down:before{content:"\eb5d"}.ti-caret-down-filled:before{content:"\fb2a"}.ti-caret-left:before{content:"\eb5e"}.ti-caret-left-filled:before{content:"\fb2b"}.ti-caret-left-right:before{content:"\fc43"}.ti-caret-left-right-filled:before{content:"\fd02"}.ti-caret-right:before{content:"\eb5f"}.ti-caret-right-filled:before{content:"\fb2c"}.ti-caret-up:before{content:"\eb60"}.ti-caret-up-down:before{content:"\fc44"}.ti-caret-up-down-filled:before{content:"\fd03"}.ti-caret-up-filled:before{content:"\fb2d"}.ti-carousel-horizontal:before{content:"\f659"}.ti-carousel-horizontal-filled:before{content:"\fa92"}.ti-carousel-vertical:before{content:"\f65a"}.ti-carousel-vertical-filled:before{content:"\fa93"}.ti-carrot:before{content:"\f21c"}.ti-carrot-off:before{content:"\f3d0"}.ti-cash:before{content:"\ea55"}.ti-cash-banknote:before{content:"\ee25"}.ti-cash-banknote-edit:before{content:"\10149"}.ti-cash-banknote-filled:before{content:"\fe80"}.ti-cash-banknote-heart:before{content:"\10148"}.ti-cash-banknote-minus:before{content:"\10147"}.ti-cash-banknote-move:before{content:"\10145"}.ti-cash-banknote-move-back:before{content:"\10146"}.ti-cash-banknote-off:before{content:"\ee24"}.ti-cash-banknote-plus:before{content:"\10144"}.ti-cash-edit:before{content:"\10143"}.ti-cash-heart:before{content:"\10142"}.ti-cash-minus:before{content:"\10141"}.ti-cash-move:before{content:"\1013f"}.ti-cash-move-back:before{content:"\10140"}.ti-cash-off:before{content:"\f105"}.ti-cash-plus:before{content:"\1013e"}.ti-cash-register:before{content:"\fee6"}.ti-cast:before{content:"\ea56"}.ti-cast-off:before{content:"\f0c9"}.ti-cat:before{content:"\f65b"}.ti-category:before{content:"\f1f6"}.ti-category-2:before{content:"\f1f5"}.ti-category-filled:before{content:"\fb2e"}.ti-category-minus:before{content:"\fd20"}.ti-category-plus:before{content:"\fd21"}.ti-ce:before{content:"\ed75"}.ti-ce-off:before{content:"\f0ca"}.ti-cell:before{content:"\f05f"}.ti-cell-signal-1:before{content:"\f083"}.ti-cell-signal-2:before{content:"\f084"}.ti-cell-signal-3:before{content:"\f085"}.ti-cell-signal-4:before{content:"\f086"}.ti-cell-signal-5:before{content:"\f087"}.ti-cell-signal-off:before{content:"\f088"}.ti-certificate:before{content:"\ed76"}.ti-certificate-2:before{content:"\f073"}.ti-certificate-2-off:before{content:"\f0cb"}.ti-certificate-off:before{content:"\f0cc"}.ti-chair-director:before{content:"\f2d5"}.ti-chalkboard:before{content:"\f34d"}.ti-chalkboard-off:before{content:"\f3d1"}.ti-charging-pile:before{content:"\ee26"}.ti-charging-pile-filled:before{content:"\1001b"}.ti-chart-arcs:before{content:"\ee28"}.ti-chart-arcs-3:before{content:"\ee27"}.ti-chart-area:before{content:"\ea58"}.ti-chart-area-filled:before{content:"\f66b"}.ti-chart-area-line:before{content:"\ea57"}.ti-chart-area-line-filled:before{content:"\f66c"}.ti-chart-arrows:before{content:"\ee2a"}.ti-chart-arrows-vertical:before{content:"\ee29"}.ti-chart-bar:before{content:"\ea59"}.ti-chart-bar-off:before{content:"\f3d2"}.ti-chart-bar-popular:before{content:"\fef7"}.ti-chart-bubble:before{content:"\ec75"}.ti-chart-bubble-filled:before{content:"\f66d"}.ti-chart-candle:before{content:"\ea5a"}.ti-chart-candle-filled:before{content:"\f66e"}.ti-chart-circles:before{content:"\ee2b"}.ti-chart-cohort:before{content:"\fef6"}.ti-chart-column:before{content:"\ffa5"}.ti-chart-covariate:before{content:"\ffa4"}.ti-chart-donut:before{content:"\ea5b"}.ti-chart-donut-2:before{content:"\ee2c"}.ti-chart-donut-3:before{content:"\ee2d"}.ti-chart-donut-4:before{content:"\ee2e"}.ti-chart-donut-filled:before{content:"\f66f"}.ti-chart-dots:before{content:"\ee2f"}.ti-chart-dots-2:before{content:"\f097"}.ti-chart-dots-2-filled:before{content:"\100dd"}.ti-chart-dots-3:before{content:"\f098"}.ti-chart-dots-3-filled:before{content:"\100dc"}.ti-chart-dots-filled:before{content:"\fd04"}.ti-chart-funnel:before{content:"\fef5"}.ti-chart-funnel-filled:before{content:"\100db"}.ti-chart-grid-dots:before{content:"\f4c2"}.ti-chart-grid-dots-filled:before{content:"\fd05"}.ti-chart-histogram:before{content:"\f65c"}.ti-chart-infographic:before{content:"\ee30"}.ti-chart-line:before{content:"\ea5c"}.ti-chart-pie:before{content:"\ea5d"}.ti-chart-pie-2:before{content:"\ee31"}.ti-chart-pie-2-filled:before{content:"\100da"}.ti-chart-pie-3:before{content:"\ee32"}.ti-chart-pie-3-filled:before{content:"\100d9"}.ti-chart-pie-4:before{content:"\ee33"}.ti-chart-pie-4-filled:before{content:"\100d8"}.ti-chart-pie-filled:before{content:"\f670"}.ti-chart-pie-off:before{content:"\f3d3"}.ti-chart-ppf:before{content:"\f618"}.ti-chart-radar:before{content:"\ed77"}.ti-chart-sankey:before{content:"\f619"}.ti-chart-scatter:before{content:"\fd93"}.ti-chart-scatter-3d:before{content:"\fd92"}.ti-chart-treemap:before{content:"\f381"}.ti-check:before{content:"\ea5e"}.ti-checkbox:before{content:"\eba6"}.ti-checklist:before{content:"\f074"}.ti-checks:before{content:"\ebaa"}.ti-checkup-list:before{content:"\ef5a"}.ti-cheese:before{content:"\ef26"}.ti-chef-hat:before{content:"\f21d"}.ti-chef-hat-filled:before{content:"\100d7"}.ti-chef-hat-off:before{content:"\f3d4"}.ti-cherry:before{content:"\f511"}.ti-cherry-filled:before{content:"\f728"}.ti-chess:before{content:"\f382"}.ti-chess-bishop:before{content:"\f56b"}.ti-chess-bishop-filled:before{content:"\f729"}.ti-chess-filled:before{content:"\f72a"}.ti-chess-king:before{content:"\f56c"}.ti-chess-king-filled:before{content:"\f72b"}.ti-chess-knight:before{content:"\f56d"}.ti-chess-knight-filled:before{content:"\f72c"}.ti-chess-queen:before{content:"\f56e"}.ti-chess-queen-filled:before{content:"\f72d"}.ti-chess-rook:before{content:"\f56f"}.ti-chess-rook-filled:before{content:"\f72e"}.ti-chevron-compact-down:before{content:"\faf0"}.ti-chevron-compact-left:before{content:"\faf1"}.ti-chevron-compact-right:before{content:"\faf2"}.ti-chevron-compact-up:before{content:"\faf3"}.ti-chevron-down:before{content:"\ea5f"}.ti-chevron-down-left:before{content:"\ed09"}.ti-chevron-down-right:before{content:"\ed0a"}.ti-chevron-left:before{content:"\ea60"}.ti-chevron-left-pipe:before{content:"\fae4"}.ti-chevron-right:before{content:"\ea61"}.ti-chevron-right-pipe:before{content:"\fae5"}.ti-chevron-up:before{content:"\ea62"}.ti-chevron-up-left:before{content:"\ed0b"}.ti-chevron-up-right:before{content:"\ed0c"}.ti-chevrons-down:before{content:"\ea63"}.ti-chevrons-down-left:before{content:"\ed0d"}.ti-chevrons-down-right:before{content:"\ed0e"}.ti-chevrons-left:before{content:"\ea64"}.ti-chevrons-right:before{content:"\ea65"}.ti-chevrons-up:before{content:"\ea66"}.ti-chevrons-up-left:before{content:"\ed0f"}.ti-chevrons-up-right:before{content:"\ed10"}.ti-chisel:before{content:"\f383"}.ti-christmas-ball:before{content:"\fd31"}.ti-christmas-tree:before{content:"\ed78"}.ti-christmas-tree-filled:before{content:"\1001a"}.ti-christmas-tree-off:before{content:"\f3d5"}.ti-circle:before{content:"\ea6b"}.ti-circle-arrow-down:before{content:"\f6f9"}.ti-circle-arrow-down-filled:before{content:"\f6f4"}.ti-circle-arrow-down-left:before{content:"\f6f6"}.ti-circle-arrow-down-left-filled:before{content:"\f6f5"}.ti-circle-arrow-down-right:before{content:"\f6f8"}.ti-circle-arrow-down-right-filled:before{content:"\f6f7"}.ti-circle-arrow-left:before{content:"\f6fb"}.ti-circle-arrow-left-filled:before{content:"\f6fa"}.ti-circle-arrow-right:before{content:"\f6fd"}.ti-circle-arrow-right-filled:before{content:"\f6fc"}.ti-circle-arrow-up:before{content:"\f703"}.ti-circle-arrow-up-filled:before{content:"\f6fe"}.ti-circle-arrow-up-left:before{content:"\f700"}.ti-circle-arrow-up-left-filled:before{content:"\f6ff"}.ti-circle-arrow-up-right:before{content:"\f702"}.ti-circle-arrow-up-right-filled:before{content:"\f701"}.ti-circle-caret-down:before{content:"\f4a9"}.ti-circle-caret-down-filled:before{content:"\100d6"}.ti-circle-caret-left:before{content:"\f4aa"}.ti-circle-caret-left-filled:before{content:"\100d5"}.ti-circle-caret-right:before{content:"\f4ab"}.ti-circle-caret-right-filled:before{content:"\100d4"}.ti-circle-caret-up:before{content:"\f4ac"}.ti-circle-caret-up-filled:before{content:"\100d3"}.ti-circle-check:before{content:"\ea67"}.ti-circle-check-filled:before{content:"\f704"}.ti-circle-chevron-down:before{content:"\f622"}.ti-circle-chevron-down-filled:before{content:"\100d2"}.ti-circle-chevron-left:before{content:"\f623"}.ti-circle-chevron-left-filled:before{content:"\100d1"}.ti-circle-chevron-right:before{content:"\f624"}.ti-circle-chevron-right-filled:before{content:"\100d0"}.ti-circle-chevron-up:before{content:"\f625"}.ti-circle-chevron-up-filled:before{content:"\100cf"}.ti-circle-chevrons-down:before{content:"\f642"}.ti-circle-chevrons-down-filled:before{content:"\100ef"}.ti-circle-chevrons-left:before{content:"\f643"}.ti-circle-chevrons-left-filled:before{content:"\100ee"}.ti-circle-chevrons-right:before{content:"\f644"}.ti-circle-chevrons-right-filled:before{content:"\100ed"}.ti-circle-chevrons-up:before{content:"\f645"}.ti-circle-chevrons-up-filled:before{content:"\100ec"}.ti-circle-dashed:before{content:"\ed27"}.ti-circle-dashed-check:before{content:"\feb8"}.ti-circle-dashed-letter-a:before{content:"\ff9a"}.ti-circle-dashed-letter-b:before{content:"\ff99"}.ti-circle-dashed-letter-c:before{content:"\ff98"}.ti-circle-dashed-letter-d:before{content:"\ff97"}.ti-circle-dashed-letter-e:before{content:"\ff96"}.ti-circle-dashed-letter-f:before{content:"\ff95"}.ti-circle-dashed-letter-g:before{content:"\ff94"}.ti-circle-dashed-letter-h:before{content:"\ff93"}.ti-circle-dashed-letter-i:before{content:"\ff92"}.ti-circle-dashed-letter-j:before{content:"\ff91"}.ti-circle-dashed-letter-k:before{content:"\ff90"}.ti-circle-dashed-letter-l:before{content:"\ff8f"}.ti-circle-dashed-letter-m:before{content:"\ff8d"}.ti-circle-dashed-letter-n:before{content:"\ff8c"}.ti-circle-dashed-letter-o:before{content:"\ff8b"}.ti-circle-dashed-letter-p:before{content:"\ff8a"}.ti-circle-dashed-letter-q:before{content:"\ff89"}.ti-circle-dashed-letter-r:before{content:"\ff88"}.ti-circle-dashed-letter-s:before{content:"\ff87"}.ti-circle-dashed-letter-t:before{content:"\ff86"}.ti-circle-dashed-letter-u:before{content:"\ff85"}.ti-circle-dashed-letter-v:before{content:"\ff84"}.ti-circle-dashed-letter-w:before{content:"\ff83"}.ti-circle-dashed-letter-x:before{content:"\ff82"}.ti-circle-dashed-letter-y:before{content:"\ff81"}.ti-circle-dashed-letter-z:before{content:"\ff80"}.ti-circle-dashed-minus:before{content:"\feb7"}.ti-circle-dashed-number-0:before{content:"\fc6b"}.ti-circle-dashed-number-1:before{content:"\fc6c"}.ti-circle-dashed-number-2:before{content:"\fc6d"}.ti-circle-dashed-number-3:before{content:"\fc6e"}.ti-circle-dashed-number-4:before{content:"\fc6f"}.ti-circle-dashed-number-5:before{content:"\fc70"}.ti-circle-dashed-number-6:before{content:"\fc71"}.ti-circle-dashed-number-7:before{content:"\fc72"}.ti-circle-dashed-number-8:before{content:"\fc73"}.ti-circle-dashed-number-9:before{content:"\fc74"}.ti-circle-dashed-percentage:before{content:"\fd7a"}.ti-circle-dashed-plus:before{content:"\feb6"}.ti-circle-dashed-x:before{content:"\fc75"}.ti-circle-dot:before{content:"\efb1"}.ti-circle-dot-filled:before{content:"\f705"}.ti-circle-dotted:before{content:"\ed28"}.ti-circle-dotted-letter-a:before{content:"\ff7f"}.ti-circle-dotted-letter-b:before{content:"\ff7e"}.ti-circle-dotted-letter-c:before{content:"\ff7d"}.ti-circle-dotted-letter-d:before{content:"\ff7c"}.ti-circle-dotted-letter-e:before{content:"\ff7b"}.ti-circle-dotted-letter-f:before{content:"\ff7a"}.ti-circle-dotted-letter-g:before{content:"\ff79"}.ti-circle-dotted-letter-h:before{content:"\ff78"}.ti-circle-dotted-letter-i:before{content:"\ff77"}.ti-circle-dotted-letter-j:before{content:"\ff76"}.ti-circle-dotted-letter-k:before{content:"\ff75"}.ti-circle-dotted-letter-l:before{content:"\ff74"}.ti-circle-dotted-letter-m:before{content:"\ff73"}.ti-circle-dotted-letter-n:before{content:"\ff72"}.ti-circle-dotted-letter-o:before{content:"\ff71"}.ti-circle-dotted-letter-p:before{content:"\ff70"}.ti-circle-dotted-letter-q:before{content:"\ff6f"}.ti-circle-dotted-letter-r:before{content:"\ff6e"}.ti-circle-dotted-letter-s:before{content:"\ff6d"}.ti-circle-dotted-letter-t:before{content:"\ff6c"}.ti-circle-dotted-letter-u:before{content:"\ff6b"}.ti-circle-dotted-letter-v:before{content:"\ff6a"}.ti-circle-dotted-letter-w:before{content:"\ff69"}.ti-circle-dotted-letter-x:before{content:"\ff68"}.ti-circle-dotted-letter-y:before{content:"\ff67"}.ti-circle-dotted-letter-z:before{content:"\ff66"}.ti-circle-filled:before{content:"\f671"}.ti-circle-half:before{content:"\ee3f"}.ti-circle-half-2:before{content:"\eff3"}.ti-circle-half-vertical:before{content:"\ee3e"}.ti-circle-key:before{content:"\f633"}.ti-circle-key-filled:before{content:"\f706"}.ti-circle-letter-a:before{content:"\f441"}.ti-circle-letter-a-filled:before{content:"\fe7f"}.ti-circle-letter-b:before{content:"\f442"}.ti-circle-letter-b-filled:before{content:"\fe7e"}.ti-circle-letter-c:before{content:"\f443"}.ti-circle-letter-c-filled:before{content:"\fe7d"}.ti-circle-letter-d:before{content:"\f444"}.ti-circle-letter-d-filled:before{content:"\fe7c"}.ti-circle-letter-e:before{content:"\f445"}.ti-circle-letter-e-filled:before{content:"\fe7b"}.ti-circle-letter-f:before{content:"\f446"}.ti-circle-letter-f-filled:before{content:"\fe7a"}.ti-circle-letter-g:before{content:"\f447"}.ti-circle-letter-g-filled:before{content:"\fe79"}.ti-circle-letter-h:before{content:"\f448"}.ti-circle-letter-h-filled:before{content:"\fe78"}.ti-circle-letter-i:before{content:"\f449"}.ti-circle-letter-i-filled:before{content:"\fe77"}.ti-circle-letter-j:before{content:"\f44a"}.ti-circle-letter-j-filled:before{content:"\fe76"}.ti-circle-letter-k:before{content:"\f44b"}.ti-circle-letter-k-filled:before{content:"\fe75"}.ti-circle-letter-l:before{content:"\f44c"}.ti-circle-letter-l-filled:before{content:"\fe74"}.ti-circle-letter-m:before{content:"\f44d"}.ti-circle-letter-m-filled:before{content:"\fe73"}.ti-circle-letter-n:before{content:"\f44e"}.ti-circle-letter-n-filled:before{content:"\fe72"}.ti-circle-letter-o:before{content:"\f44f"}.ti-circle-letter-o-filled:before{content:"\fe71"}.ti-circle-letter-p:before{content:"\f450"}.ti-circle-letter-p-filled:before{content:"\fe70"}.ti-circle-letter-q:before{content:"\f451"}.ti-circle-letter-q-filled:before{content:"\fe6f"}.ti-circle-letter-r:before{content:"\f452"}.ti-circle-letter-r-filled:before{content:"\fe6e"}.ti-circle-letter-s:before{content:"\f453"}.ti-circle-letter-s-filled:before{content:"\fe6d"}.ti-circle-letter-t:before{content:"\f454"}.ti-circle-letter-t-filled:before{content:"\fe6c"}.ti-circle-letter-u:before{content:"\f455"}.ti-circle-letter-u-filled:before{content:"\fe6b"}.ti-circle-letter-v:before{content:"\f4ad"}.ti-circle-letter-v-filled:before{content:"\fe6a"}.ti-circle-letter-w:before{content:"\f456"}.ti-circle-letter-w-filled:before{content:"\fe69"}.ti-circle-letter-x:before{content:"\f4ae"}.ti-circle-letter-x-filled:before{content:"\fe68"}.ti-circle-letter-y:before{content:"\f457"}.ti-circle-letter-y-filled:before{content:"\fe67"}.ti-circle-letter-z:before{content:"\f458"}.ti-circle-letter-z-filled:before{content:"\fe66"}.ti-circle-minus:before{content:"\ea68"}.ti-circle-minus-2:before{content:"\fc8c"}.ti-circle-number-0:before{content:"\ee34"}.ti-circle-number-0-filled:before{content:"\f72f"}.ti-circle-number-1:before{content:"\ee35"}.ti-circle-number-1-filled:before{content:"\f730"}.ti-circle-number-2:before{content:"\ee36"}.ti-circle-number-2-filled:before{content:"\f731"}.ti-circle-number-3:before{content:"\ee37"}.ti-circle-number-3-filled:before{content:"\f732"}.ti-circle-number-4:before{content:"\ee38"}.ti-circle-number-4-filled:before{content:"\f733"}.ti-circle-number-5:before{content:"\ee39"}.ti-circle-number-5-filled:before{content:"\f734"}.ti-circle-number-6:before{content:"\ee3a"}.ti-circle-number-6-filled:before{content:"\f735"}.ti-circle-number-7:before{content:"\ee3b"}.ti-circle-number-7-filled:before{content:"\f736"}.ti-circle-number-8:before{content:"\ee3c"}.ti-circle-number-8-filled:before{content:"\f737"}.ti-circle-number-9:before{content:"\ee3d"}.ti-circle-number-9-filled:before{content:"\f738"}.ti-circle-off:before{content:"\ee40"}.ti-circle-percentage:before{content:"\fd7b"}.ti-circle-percentage-filled:before{content:"\fed5"}.ti-circle-plus:before{content:"\ea69"}.ti-circle-plus-2:before{content:"\fc8d"}.ti-circle-plus-filled:before{content:"\fef9"}.ti-circle-rectangle:before{content:"\f010"}.ti-circle-rectangle-filled:before{content:"\ff63"}.ti-circle-rectangle-off:before{content:"\f0cd"}.ti-circle-square:before{content:"\ece4"}.ti-circle-triangle:before{content:"\f011"}.ti-circle-x:before{content:"\ea6a"}.ti-circle-x-filled:before{content:"\f739"}.ti-circles:before{content:"\ece5"}.ti-circles-filled:before{content:"\f672"}.ti-circles-relation:before{content:"\f4c3"}.ti-circuit-ammeter:before{content:"\f271"}.ti-circuit-battery:before{content:"\f272"}.ti-circuit-bulb:before{content:"\f273"}.ti-circuit-capacitor:before{content:"\f275"}.ti-circuit-capacitor-polarized:before{content:"\f274"}.ti-circuit-cell:before{content:"\f277"}.ti-circuit-cell-plus:before{content:"\f276"}.ti-circuit-changeover:before{content:"\f278"}.ti-circuit-diode:before{content:"\f27a"}.ti-circuit-diode-zener:before{content:"\f279"}.ti-circuit-ground:before{content:"\f27c"}.ti-circuit-ground-digital:before{content:"\f27b"}.ti-circuit-inductor:before{content:"\f27d"}.ti-circuit-motor:before{content:"\f27e"}.ti-circuit-pushbutton:before{content:"\f27f"}.ti-circuit-resistor:before{content:"\f280"}.ti-circuit-switch-closed:before{content:"\f281"}.ti-circuit-switch-open:before{content:"\f282"}.ti-circuit-voltmeter:before{content:"\f283"}.ti-clear-all:before{content:"\ee41"}.ti-clear-formatting:before{content:"\ebe5"}.ti-click:before{content:"\ebbc"}.ti-cliff-jumping:before{content:"\fefc"}.ti-clipboard:before{content:"\ea6f"}.ti-clipboard-check:before{content:"\ea6c"}.ti-clipboard-check-filled:before{content:"\100ce"}.ti-clipboard-copy:before{content:"\f299"}.ti-clipboard-data:before{content:"\f563"}.ti-clipboard-data-filled:before{content:"\100eb"}.ti-clipboard-filled:before{content:"\100cc"}.ti-clipboard-heart:before{content:"\f34e"}.ti-clipboard-list:before{content:"\ea6d"}.ti-clipboard-list-filled:before{content:"\100ea"}.ti-clipboard-off:before{content:"\f0ce"}.ti-clipboard-plus:before{content:"\efb2"}.ti-clipboard-search:before{content:"\10098"}.ti-clipboard-smile:before{content:"\fd9a"}.ti-clipboard-text:before{content:"\f089"}.ti-clipboard-text-filled:before{content:"\100e9"}.ti-clipboard-typography:before{content:"\f34f"}.ti-clipboard-typography-filled:before{content:"\100e8"}.ti-clipboard-x:before{content:"\ea6e"}.ti-clipboard-x-filled:before{content:"\100cd"}.ti-clock:before{content:"\ea70"}.ti-clock-12:before{content:"\fc56"}.ti-clock-2:before{content:"\f099"}.ti-clock-24:before{content:"\fc57"}.ti-clock-bitcoin:before{content:"\ff3f"}.ti-clock-bolt:before{content:"\f844"}.ti-clock-cancel:before{content:"\f546"}.ti-clock-check:before{content:"\f7c1"}.ti-clock-code:before{content:"\f845"}.ti-clock-cog:before{content:"\f7c2"}.ti-clock-dollar:before{content:"\f846"}.ti-clock-down:before{content:"\f7c3"}.ti-clock-edit:before{content:"\f547"}.ti-clock-exclamation:before{content:"\f847"}.ti-clock-filled:before{content:"\f73a"}.ti-clock-heart:before{content:"\f7c4"}.ti-clock-hour-1:before{content:"\f313"}.ti-clock-hour-1-filled:before{content:"\fe65"}.ti-clock-hour-10:before{content:"\f314"}.ti-clock-hour-10-filled:before{content:"\fe64"}.ti-clock-hour-11:before{content:"\f315"}.ti-clock-hour-11-filled:before{content:"\fe63"}.ti-clock-hour-12:before{content:"\f316"}.ti-clock-hour-12-filled:before{content:"\fe62"}.ti-clock-hour-2:before{content:"\f317"}.ti-clock-hour-2-filled:before{content:"\fe61"}.ti-clock-hour-3:before{content:"\f318"}.ti-clock-hour-3-filled:before{content:"\fe60"}.ti-clock-hour-4:before{content:"\f319"}.ti-clock-hour-4-filled:before{content:"\fe5f"}.ti-clock-hour-5:before{content:"\f31a"}.ti-clock-hour-5-filled:before{content:"\fe5e"}.ti-clock-hour-6:before{content:"\f31b"}.ti-clock-hour-6-filled:before{content:"\fe5d"}.ti-clock-hour-7:before{content:"\f31c"}.ti-clock-hour-7-filled:before{content:"\fe5c"}.ti-clock-hour-8:before{content:"\f31d"}.ti-clock-hour-8-filled:before{content:"\fe5b"}.ti-clock-hour-9:before{content:"\f31e"}.ti-clock-hour-9-filled:before{content:"\fe5a"}.ti-clock-minus:before{content:"\f848"}.ti-clock-off:before{content:"\f0cf"}.ti-clock-pause:before{content:"\f548"}.ti-clock-pin:before{content:"\f849"}.ti-clock-play:before{content:"\f549"}.ti-clock-plus:before{content:"\f7c5"}.ti-clock-question:before{content:"\f7c6"}.ti-clock-record:before{content:"\f54a"}.ti-clock-search:before{content:"\f7c7"}.ti-clock-share:before{content:"\f84a"}.ti-clock-shield:before{content:"\f7c8"}.ti-clock-star:before{content:"\f7c9"}.ti-clock-stop:before{content:"\f54b"}.ti-clock-up:before{content:"\f7ca"}.ti-clock-x:before{content:"\f7cb"}.ti-clothes-rack:before{content:"\f285"}.ti-clothes-rack-off:before{content:"\f3d6"}.ti-cloud:before{content:"\ea76"}.ti-cloud-bitcoin:before{content:"\ff3e"}.ti-cloud-bolt:before{content:"\f84b"}.ti-cloud-cancel:before{content:"\f84c"}.ti-cloud-check:before{content:"\f84d"}.ti-cloud-code:before{content:"\f84e"}.ti-cloud-cog:before{content:"\f84f"}.ti-cloud-computing:before{content:"\f1d0"}.ti-cloud-computing-filled:before{content:"\1010d"}.ti-cloud-data-connection:before{content:"\f1d1"}.ti-cloud-data-connection-filled:before{content:"\1010c"}.ti-cloud-dollar:before{content:"\f850"}.ti-cloud-down:before{content:"\f851"}.ti-cloud-download:before{content:"\ea71"}.ti-cloud-exclamation:before{content:"\f852"}.ti-cloud-filled:before{content:"\f673"}.ti-cloud-fog:before{content:"\ecd9"}.ti-cloud-heart:before{content:"\f853"}.ti-cloud-lock:before{content:"\efdb"}.ti-cloud-lock-open:before{content:"\efda"}.ti-cloud-minus:before{content:"\f854"}.ti-cloud-network:before{content:"\fc78"}.ti-cloud-off:before{content:"\ed3e"}.ti-cloud-pause:before{content:"\f855"}.ti-cloud-pin:before{content:"\f856"}.ti-cloud-plus:before{content:"\f857"}.ti-cloud-question:before{content:"\f858"}.ti-cloud-rain:before{content:"\ea72"}.ti-cloud-search:before{content:"\f859"}.ti-cloud-share:before{content:"\f85a"}.ti-cloud-snow:before{content:"\ea73"}.ti-cloud-star:before{content:"\f85b"}.ti-cloud-storm:before{content:"\ea74"}.ti-cloud-up:before{content:"\f85c"}.ti-cloud-upload:before{content:"\ea75"}.ti-cloud-x:before{content:"\f85d"}.ti-clover:before{content:"\f1ea"}.ti-clover-2:before{content:"\f21e"}.ti-clover-filled:before{content:"\10013"}.ti-clubs:before{content:"\eff4"}.ti-clubs-filled:before{content:"\f674"}.ti-code:before{content:"\ea77"}.ti-code-asterisk:before{content:"\f312"}.ti-code-circle:before{content:"\f4ff"}.ti-code-circle-2:before{content:"\f4fe"}.ti-code-circle-2-filled:before{content:"\fed4"}.ti-code-circle-filled:before{content:"\fed3"}.ti-code-dots:before{content:"\f61a"}.ti-code-minus:before{content:"\ee42"}.ti-code-off:before{content:"\f0d0"}.ti-code-plus:before{content:"\ee43"}.ti-code-variable:before{content:"\100ab"}.ti-code-variable-minus:before{content:"\100ad"}.ti-code-variable-plus:before{content:"\100ac"}.ti-coffee:before{content:"\ef0e"}.ti-coffee-off:before{content:"\f106"}.ti-coffin:before{content:"\f579"}.ti-coin:before{content:"\eb82"}.ti-coin-bitcoin:before{content:"\f2be"}.ti-coin-bitcoin-filled:before{content:"\fd06"}.ti-coin-euro:before{content:"\f2bf"}.ti-coin-euro-filled:before{content:"\fd07"}.ti-coin-filled:before{content:"\fd08"}.ti-coin-monero:before{content:"\f4a0"}.ti-coin-monero-filled:before{content:"\fd09"}.ti-coin-off:before{content:"\f0d1"}.ti-coin-pound:before{content:"\f2c0"}.ti-coin-pound-filled:before{content:"\fd0a"}.ti-coin-rupee:before{content:"\f2c1"}.ti-coin-rupee-filled:before{content:"\fd0b"}.ti-coin-taka:before{content:"\fd0d"}.ti-coin-taka-filled:before{content:"\fd0c"}.ti-coin-yen:before{content:"\f2c2"}.ti-coin-yen-filled:before{content:"\fd0e"}.ti-coin-yuan:before{content:"\f2c3"}.ti-coin-yuan-filled:before{content:"\fd0f"}.ti-coins:before{content:"\f65d"}.ti-color-filter:before{content:"\f5a8"}.ti-color-picker:before{content:"\ebe6"}.ti-color-picker-off:before{content:"\f0d2"}.ti-color-swatch:before{content:"\eb61"}.ti-color-swatch-off:before{content:"\f0d3"}.ti-column-insert-left:before{content:"\ee44"}.ti-column-insert-right:before{content:"\ee45"}.ti-column-remove:before{content:"\faf4"}.ti-columns:before{content:"\eb83"}.ti-columns-1:before{content:"\f6d4"}.ti-columns-2:before{content:"\f6d5"}.ti-columns-3:before{content:"\f6d6"}.ti-columns-off:before{content:"\f0d4"}.ti-comet:before{content:"\ec76"}.ti-command:before{content:"\ea78"}.ti-command-off:before{content:"\f3d7"}.ti-compass:before{content:"\ea79"}.ti-compass-filled:before{content:"\fd10"}.ti-compass-off:before{content:"\f0d5"}.ti-components:before{content:"\efa5"}.ti-components-off:before{content:"\f0d6"}.ti-cone:before{content:"\efdd"}.ti-cone-2:before{content:"\efdc"}.ti-cone-2-filled:before{content:"\fe59"}.ti-cone-filled:before{content:"\fe58"}.ti-cone-off:before{content:"\f3d8"}.ti-cone-plus:before{content:"\fa94"}.ti-confetti:before{content:"\ee46"}.ti-confetti-off:before{content:"\f3d9"}.ti-confucius:before{content:"\f58a"}.ti-congruent-to:before{content:"\ffa3"}.ti-container:before{content:"\ee47"}.ti-container-off:before{content:"\f107"}.ti-contract:before{content:"\fefb"}.ti-contrast:before{content:"\ec4e"}.ti-contrast-2:before{content:"\efc7"}.ti-contrast-2-filled:before{content:"\fe57"}.ti-contrast-2-off:before{content:"\f3da"}.ti-contrast-filled:before{content:"\fe56"}.ti-contrast-off:before{content:"\f3db"}.ti-cooker:before{content:"\f57a"}.ti-cookie:before{content:"\fdb1"}.ti-cookie-filled:before{content:"\fe54"}.ti-cookie-man:before{content:"\fdb2"}.ti-cookie-man-filled:before{content:"\fe55"}.ti-cookie-off:before{content:"\f0d7"}.ti-copy:before{content:"\ea7a"}.ti-copy-check:before{content:"\fdb0"}.ti-copy-check-filled:before{content:"\fe53"}.ti-copy-minus:before{content:"\fdaf"}.ti-copy-minus-filled:before{content:"\fe52"}.ti-copy-off:before{content:"\f0d8"}.ti-copy-plus:before{content:"\fdae"}.ti-copy-plus-filled:before{content:"\fe51"}.ti-copy-x:before{content:"\fdad"}.ti-copy-x-filled:before{content:"\fe50"}.ti-copyleft:before{content:"\ec3d"}.ti-copyleft-filled:before{content:"\f73b"}.ti-copyleft-off:before{content:"\f0d9"}.ti-copyright:before{content:"\ea7b"}.ti-copyright-filled:before{content:"\f73c"}.ti-copyright-off:before{content:"\f0da"}.ti-corner-down-left:before{content:"\ea7c"}.ti-corner-down-left-double:before{content:"\ee48"}.ti-corner-down-right:before{content:"\ea7d"}.ti-corner-down-right-double:before{content:"\ee49"}.ti-corner-left-down:before{content:"\ea7e"}.ti-corner-left-down-double:before{content:"\ee4a"}.ti-corner-left-up:before{content:"\ea7f"}.ti-corner-left-up-double:before{content:"\ee4b"}.ti-corner-right-down:before{content:"\ea80"}.ti-corner-right-down-double:before{content:"\ee4c"}.ti-corner-right-up:before{content:"\ea81"}.ti-corner-right-up-double:before{content:"\ee4d"}.ti-corner-up-left:before{content:"\ea82"}.ti-corner-up-left-double:before{content:"\ee4e"}.ti-corner-up-right:before{content:"\ea83"}.ti-corner-up-right-double:before{content:"\ee4f"}.ti-cpu:before{content:"\ef8e"}.ti-cpu-2:before{content:"\f075"}.ti-cpu-off:before{content:"\f108"}.ti-crane:before{content:"\ef27"}.ti-crane-off:before{content:"\f109"}.ti-creative-commons:before{content:"\efb3"}.ti-creative-commons-by:before{content:"\f21f"}.ti-creative-commons-nc:before{content:"\f220"}.ti-creative-commons-nd:before{content:"\f221"}.ti-creative-commons-off:before{content:"\f10a"}.ti-creative-commons-sa:before{content:"\f222"}.ti-creative-commons-zero:before{content:"\f223"}.ti-credit-card:before{content:"\ea84"}.ti-credit-card-filled:before{content:"\fd11"}.ti-credit-card-off:before{content:"\ed11"}.ti-credit-card-pay:before{content:"\fd32"}.ti-credit-card-refund:before{content:"\fd33"}.ti-cricket:before{content:"\f09a"}.ti-crop:before{content:"\ea85"}.ti-crop-1-1:before{content:"\fd50"}.ti-crop-1-1-filled:before{content:"\fe4f"}.ti-crop-16-9:before{content:"\fd51"}.ti-crop-16-9-filled:before{content:"\fe4e"}.ti-crop-3-2:before{content:"\fd52"}.ti-crop-3-2-filled:before{content:"\fe4d"}.ti-crop-5-4:before{content:"\fd53"}.ti-crop-5-4-filled:before{content:"\fe4c"}.ti-crop-7-5:before{content:"\fd54"}.ti-crop-7-5-filled:before{content:"\fe4b"}.ti-crop-landscape:before{content:"\fd55"}.ti-crop-landscape-filled:before{content:"\fe4a"}.ti-crop-portrait:before{content:"\fd56"}.ti-crop-portrait-filled:before{content:"\fe49"}.ti-cross:before{content:"\ef8f"}.ti-cross-filled:before{content:"\f675"}.ti-cross-off:before{content:"\f10b"}.ti-crosshair:before{content:"\ec3e"}.ti-crown:before{content:"\ed12"}.ti-crown-off:before{content:"\ee50"}.ti-crutches:before{content:"\ef5b"}.ti-crutches-off:before{content:"\f10c"}.ti-crystal-ball:before{content:"\f57b"}.ti-csv:before{content:"\f791"}.ti-cube:before{content:"\fa97"}.ti-cube-3d-sphere:before{content:"\ecd7"}.ti-cube-3d-sphere-off:before{content:"\f3b5"}.ti-cube-off:before{content:"\fa95"}.ti-cube-plus:before{content:"\fa96"}.ti-cube-send:before{content:"\f61b"}.ti-cube-spark:before{content:"\ffbb"}.ti-cube-unfolded:before{content:"\f61c"}.ti-cup:before{content:"\ef28"}.ti-cup-off:before{content:"\f10d"}.ti-curling:before{content:"\efc8"}.ti-curly-loop:before{content:"\ecda"}.ti-currency:before{content:"\efa6"}.ti-currency-afghani:before{content:"\f65e"}.ti-currency-bahraini:before{content:"\ee51"}.ti-currency-baht:before{content:"\f08a"}.ti-currency-bitcoin:before{content:"\ebab"}.ti-currency-cent:before{content:"\ee53"}.ti-currency-dinar:before{content:"\ee54"}.ti-currency-dirham:before{content:"\ee55"}.ti-currency-dogecoin:before{content:"\ef4b"}.ti-currency-dollar:before{content:"\eb84"}.ti-currency-dollar-australian:before{content:"\ee56"}.ti-currency-dollar-brunei:before{content:"\f36c"}.ti-currency-dollar-canadian:before{content:"\ee57"}.ti-currency-dollar-guyanese:before{content:"\f36d"}.ti-currency-dollar-off:before{content:"\f3dc"}.ti-currency-dollar-singapore:before{content:"\ee58"}.ti-currency-dollar-zimbabwean:before{content:"\f36e"}.ti-currency-dong:before{content:"\f36f"}.ti-currency-dram:before{content:"\f370"}.ti-currency-ethereum:before{content:"\ee59"}.ti-currency-euro:before{content:"\eb85"}.ti-currency-euro-off:before{content:"\f3dd"}.ti-currency-florin:before{content:"\faf5"}.ti-currency-forint:before{content:"\ee5a"}.ti-currency-frank:before{content:"\ee5b"}.ti-currency-guarani:before{content:"\f371"}.ti-currency-hryvnia:before{content:"\f372"}.ti-currency-iranian-rial:before{content:"\fa58"}.ti-currency-kip:before{content:"\f373"}.ti-currency-krone-czech:before{content:"\ee5c"}.ti-currency-krone-danish:before{content:"\ee5d"}.ti-currency-krone-swedish:before{content:"\ee5e"}.ti-currency-lari:before{content:"\f374"}.ti-currency-leu:before{content:"\ee5f"}.ti-currency-lira:before{content:"\ee60"}.ti-currency-litecoin:before{content:"\ee61"}.ti-currency-lyd:before{content:"\f375"}.ti-currency-manat:before{content:"\f376"}.ti-currency-monero:before{content:"\f377"}.ti-currency-naira:before{content:"\ee62"}.ti-currency-nano:before{content:"\f7a6"}.ti-currency-off:before{content:"\f3de"}.ti-currency-paanga:before{content:"\f378"}.ti-currency-peso:before{content:"\f65f"}.ti-currency-pound:before{content:"\ebac"}.ti-currency-pound-off:before{content:"\f3df"}.ti-currency-quetzal:before{content:"\f379"}.ti-currency-real:before{content:"\ee63"}.ti-currency-renminbi:before{content:"\ee64"}.ti-currency-ripple:before{content:"\ee65"}.ti-currency-riyal:before{content:"\ee66"}.ti-currency-rubel:before{content:"\ee67"}.ti-currency-rufiyaa:before{content:"\f37a"}.ti-currency-rupee:before{content:"\ebad"}.ti-currency-rupee-nepalese:before{content:"\f37b"}.ti-currency-shekel:before{content:"\ee68"}.ti-currency-solana:before{content:"\f4a1"}.ti-currency-som:before{content:"\f37c"}.ti-currency-taka:before{content:"\ee69"}.ti-currency-tenge:before{content:"\f37d"}.ti-currency-tugrik:before{content:"\ee6a"}.ti-currency-won:before{content:"\ee6b"}.ti-currency-xrp:before{content:"\fd34"}.ti-currency-yen:before{content:"\ebae"}.ti-currency-yen-off:before{content:"\f3e0"}.ti-currency-yuan:before{content:"\f29a"}.ti-currency-zloty:before{content:"\ee6c"}.ti-current-location:before{content:"\ecef"}.ti-current-location-filled:before{content:"\10125"}.ti-current-location-off:before{content:"\f10e"}.ti-cursor-off:before{content:"\f10f"}.ti-cursor-text:before{content:"\ee6d"}.ti-cut:before{content:"\ea86"}.ti-cylinder:before{content:"\f54c"}.ti-cylinder-off:before{content:"\fa98"}.ti-cylinder-plus:before{content:"\fa99"}.ti-dashboard:before{content:"\ea87"}.ti-dashboard-filled:before{content:"\10019"}.ti-dashboard-off:before{content:"\f3e1"}.ti-database:before{content:"\ea88"}.ti-database-cog:before{content:"\fa10"}.ti-database-dollar:before{content:"\fa11"}.ti-database-edit:before{content:"\fa12"}.ti-database-exclamation:before{content:"\fa13"}.ti-database-export:before{content:"\ee6e"}.ti-database-heart:before{content:"\fa14"}.ti-database-import:before{content:"\ee6f"}.ti-database-leak:before{content:"\fa15"}.ti-database-minus:before{content:"\fa16"}.ti-database-off:before{content:"\ee70"}.ti-database-plus:before{content:"\fa17"}.ti-database-search:before{content:"\fa18"}.ti-database-share:before{content:"\fa19"}.ti-database-smile:before{content:"\fd9b"}.ti-database-star:before{content:"\fa1a"}.ti-database-x:before{content:"\fa1b"}.ti-decimal:before{content:"\fa26"}.ti-deer:before{content:"\f4c5"}.ti-delta:before{content:"\f53c"}.ti-dental:before{content:"\f025"}.ti-dental-broken:before{content:"\f286"}.ti-dental-off:before{content:"\f110"}.ti-deselect:before{content:"\f9f3"}.ti-desk:before{content:"\fd35"}.ti-details:before{content:"\ee71"}.ti-details-off:before{content:"\f3e2"}.ti-device-airpods:before{content:"\f5a9"}.ti-device-airpods-case:before{content:"\f646"}.ti-device-airtag:before{content:"\fae6"}.ti-device-analytics:before{content:"\ee72"}.ti-device-audio-tape:before{content:"\ee73"}.ti-device-camera-phone:before{content:"\f233"}.ti-device-cctv:before{content:"\ee74"}.ti-device-cctv-filled:before{content:"\1004b"}.ti-device-cctv-off:before{content:"\f3e3"}.ti-device-computer-camera:before{content:"\ee76"}.ti-device-computer-camera-off:before{content:"\ee75"}.ti-device-desktop:before{content:"\ea89"}.ti-device-desktop-analytics:before{content:"\ee77"}.ti-device-desktop-bolt:before{content:"\f85e"}.ti-device-desktop-cancel:before{content:"\f85f"}.ti-device-desktop-check:before{content:"\f860"}.ti-device-desktop-code:before{content:"\f861"}.ti-device-desktop-cog:before{content:"\f862"}.ti-device-desktop-dollar:before{content:"\f863"}.ti-device-desktop-down:before{content:"\f864"}.ti-device-desktop-exclamation:before{content:"\f865"}.ti-device-desktop-filled:before{content:"\1004a"}.ti-device-desktop-heart:before{content:"\f866"}.ti-device-desktop-minus:before{content:"\f867"}.ti-device-desktop-off:before{content:"\ee78"}.ti-device-desktop-pause:before{content:"\f868"}.ti-device-desktop-pin:before{content:"\f869"}.ti-device-desktop-plus:before{content:"\f86a"}.ti-device-desktop-question:before{content:"\f86b"}.ti-device-desktop-search:before{content:"\f86c"}.ti-device-desktop-share:before{content:"\f86d"}.ti-device-desktop-star:before{content:"\f86e"}.ti-device-desktop-up:before{content:"\f86f"}.ti-device-desktop-x:before{content:"\f870"}.ti-device-floppy:before{content:"\eb62"}.ti-device-gamepad:before{content:"\eb63"}.ti-device-gamepad-2:before{content:"\f1d2"}.ti-device-gamepad-3:before{content:"\fc58"}.ti-device-gamepad-3-filled:before{content:"\10049"}.ti-device-heart-monitor:before{content:"\f060"}.ti-device-heart-monitor-filled:before{content:"\fa38"}.ti-device-imac:before{content:"\f7a7"}.ti-device-imac-bolt:before{content:"\f871"}.ti-device-imac-cancel:before{content:"\f872"}.ti-device-imac-check:before{content:"\f873"}.ti-device-imac-code:before{content:"\f874"}.ti-device-imac-cog:before{content:"\f875"}.ti-device-imac-dollar:before{content:"\f876"}.ti-device-imac-down:before{content:"\f877"}.ti-device-imac-exclamation:before{content:"\f878"}.ti-device-imac-filled:before{content:"\10048"}.ti-device-imac-heart:before{content:"\f879"}.ti-device-imac-minus:before{content:"\f87a"}.ti-device-imac-off:before{content:"\f87b"}.ti-device-imac-pause:before{content:"\f87c"}.ti-device-imac-pin:before{content:"\f87d"}.ti-device-imac-plus:before{content:"\f87e"}.ti-device-imac-question:before{content:"\f87f"}.ti-device-imac-search:before{content:"\f880"}.ti-device-imac-share:before{content:"\f881"}.ti-device-imac-star:before{content:"\f882"}.ti-device-imac-up:before{content:"\f883"}.ti-device-imac-x:before{content:"\f884"}.ti-device-ipad:before{content:"\f648"}.ti-device-ipad-bolt:before{content:"\f885"}.ti-device-ipad-cancel:before{content:"\f886"}.ti-device-ipad-check:before{content:"\f887"}.ti-device-ipad-code:before{content:"\f888"}.ti-device-ipad-cog:before{content:"\f889"}.ti-device-ipad-dollar:before{content:"\f88a"}.ti-device-ipad-down:before{content:"\f88b"}.ti-device-ipad-exclamation:before{content:"\f88c"}.ti-device-ipad-filled:before{content:"\10047"}.ti-device-ipad-heart:before{content:"\f88d"}.ti-device-ipad-horizontal:before{content:"\f647"}.ti-device-ipad-horizontal-bolt:before{content:"\f88e"}.ti-device-ipad-horizontal-cancel:before{content:"\f88f"}.ti-device-ipad-horizontal-check:before{content:"\f890"}.ti-device-ipad-horizontal-code:before{content:"\f891"}.ti-device-ipad-horizontal-cog:before{content:"\f892"}.ti-device-ipad-horizontal-dollar:before{content:"\f893"}.ti-device-ipad-horizontal-down:before{content:"\f894"}.ti-device-ipad-horizontal-exclamation:before{content:"\f895"}.ti-device-ipad-horizontal-heart:before{content:"\f896"}.ti-device-ipad-horizontal-minus:before{content:"\f897"}.ti-device-ipad-horizontal-off:before{content:"\f898"}.ti-device-ipad-horizontal-pause:before{content:"\f899"}.ti-device-ipad-horizontal-pin:before{content:"\f89a"}.ti-device-ipad-horizontal-plus:before{content:"\f89b"}.ti-device-ipad-horizontal-question:before{content:"\f89c"}.ti-device-ipad-horizontal-search:before{content:"\f89d"}.ti-device-ipad-horizontal-share:before{content:"\f89e"}.ti-device-ipad-horizontal-star:before{content:"\f89f"}.ti-device-ipad-horizontal-up:before{content:"\f8a0"}.ti-device-ipad-horizontal-x:before{content:"\f8a1"}.ti-device-ipad-minus:before{content:"\f8a2"}.ti-device-ipad-off:before{content:"\f8a3"}.ti-device-ipad-pause:before{content:"\f8a4"}.ti-device-ipad-pin:before{content:"\f8a5"}.ti-device-ipad-plus:before{content:"\f8a6"}.ti-device-ipad-question:before{content:"\f8a7"}.ti-device-ipad-search:before{content:"\f8a8"}.ti-device-ipad-share:before{content:"\f8a9"}.ti-device-ipad-star:before{content:"\f8aa"}.ti-device-ipad-up:before{content:"\f8ab"}.ti-device-ipad-x:before{content:"\f8ac"}.ti-device-landline-phone:before{content:"\f649"}.ti-device-laptop:before{content:"\eb64"}.ti-device-laptop-off:before{content:"\f061"}.ti-device-mobile:before{content:"\ea8a"}.ti-device-mobile-bolt:before{content:"\f8ad"}.ti-device-mobile-cancel:before{content:"\f8ae"}.ti-device-mobile-charging:before{content:"\f224"}.ti-device-mobile-check:before{content:"\f8af"}.ti-device-mobile-code:before{content:"\f8b0"}.ti-device-mobile-cog:before{content:"\f8b1"}.ti-device-mobile-dollar:before{content:"\f8b2"}.ti-device-mobile-down:before{content:"\f8b3"}.ti-device-mobile-exclamation:before{content:"\f8b4"}.ti-device-mobile-filled:before{content:"\fa39"}.ti-device-mobile-heart:before{content:"\f8b5"}.ti-device-mobile-message:before{content:"\ee79"}.ti-device-mobile-minus:before{content:"\f8b6"}.ti-device-mobile-off:before{content:"\f062"}.ti-device-mobile-pause:before{content:"\f8b7"}.ti-device-mobile-pin:before{content:"\f8b8"}.ti-device-mobile-plus:before{content:"\f8b9"}.ti-device-mobile-question:before{content:"\f8ba"}.ti-device-mobile-rotated:before{content:"\ecdb"}.ti-device-mobile-search:before{content:"\f8bb"}.ti-device-mobile-share:before{content:"\f8bc"}.ti-device-mobile-star:before{content:"\f8bd"}.ti-device-mobile-up:before{content:"\f8be"}.ti-device-mobile-vibration:before{content:"\eb86"}.ti-device-mobile-x:before{content:"\f8bf"}.ti-device-nintendo:before{content:"\f026"}.ti-device-nintendo-off:before{content:"\f111"}.ti-device-projector:before{content:"\fc11"}.ti-device-remote:before{content:"\f792"}.ti-device-remote-filled:before{content:"\10046"}.ti-device-sd-card:before{content:"\f384"}.ti-device-sim:before{content:"\f4b2"}.ti-device-sim-1:before{content:"\f4af"}.ti-device-sim-2:before{content:"\f4b0"}.ti-device-sim-3:before{content:"\f4b1"}.ti-device-speaker:before{content:"\ea8b"}.ti-device-speaker-filled:before{content:"\10045"}.ti-device-speaker-off:before{content:"\f112"}.ti-device-tablet:before{content:"\ea8c"}.ti-device-tablet-bolt:before{content:"\f8c0"}.ti-device-tablet-cancel:before{content:"\f8c1"}.ti-device-tablet-check:before{content:"\f8c2"}.ti-device-tablet-code:before{content:"\f8c3"}.ti-device-tablet-cog:before{content:"\f8c4"}.ti-device-tablet-dollar:before{content:"\f8c5"}.ti-device-tablet-down:before{content:"\f8c6"}.ti-device-tablet-exclamation:before{content:"\f8c7"}.ti-device-tablet-filled:before{content:"\fa3a"}.ti-device-tablet-heart:before{content:"\f8c8"}.ti-device-tablet-minus:before{content:"\f8c9"}.ti-device-tablet-off:before{content:"\f063"}.ti-device-tablet-pause:before{content:"\f8ca"}.ti-device-tablet-pin:before{content:"\f8cb"}.ti-device-tablet-plus:before{content:"\f8cc"}.ti-device-tablet-question:before{content:"\f8cd"}.ti-device-tablet-search:before{content:"\f8ce"}.ti-device-tablet-share:before{content:"\f8cf"}.ti-device-tablet-star:before{content:"\f8d0"}.ti-device-tablet-up:before{content:"\f8d1"}.ti-device-tablet-x:before{content:"\f8d2"}.ti-device-tv:before{content:"\ea8d"}.ti-device-tv-filled:before{content:"\10043"}.ti-device-tv-off:before{content:"\f064"}.ti-device-tv-old:before{content:"\f1d3"}.ti-device-tv-old-filled:before{content:"\10044"}.ti-device-unknown:before{content:"\fef4"}.ti-device-unknown-filled:before{content:"\10018"}.ti-device-usb:before{content:"\fc59"}.ti-device-usb-filled:before{content:"\10042"}.ti-device-vision-pro:before{content:"\fae7"}.ti-device-vision-pro-filled:before{content:"\10041"}.ti-device-watch:before{content:"\ebf9"}.ti-device-watch-bolt:before{content:"\f8d3"}.ti-device-watch-cancel:before{content:"\f8d4"}.ti-device-watch-check:before{content:"\f8d5"}.ti-device-watch-code:before{content:"\f8d6"}.ti-device-watch-cog:before{content:"\f8d7"}.ti-device-watch-dollar:before{content:"\f8d8"}.ti-device-watch-down:before{content:"\f8d9"}.ti-device-watch-exclamation:before{content:"\f8da"}.ti-device-watch-filled:before{content:"\10040"}.ti-device-watch-heart:before{content:"\f8db"}.ti-device-watch-minus:before{content:"\f8dc"}.ti-device-watch-off:before{content:"\f065"}.ti-device-watch-pause:before{content:"\f8dd"}.ti-device-watch-pin:before{content:"\f8de"}.ti-device-watch-plus:before{content:"\f8df"}.ti-device-watch-question:before{content:"\f8e0"}.ti-device-watch-search:before{content:"\f8e1"}.ti-device-watch-share:before{content:"\f8e2"}.ti-device-watch-star:before{content:"\f8e3"}.ti-device-watch-stats:before{content:"\ef7d"}.ti-device-watch-stats-2:before{content:"\ef7c"}.ti-device-watch-up:before{content:"\f8e4"}.ti-device-watch-x:before{content:"\f8e5"}.ti-devices:before{content:"\eb87"}.ti-devices-2:before{content:"\ed29"}.ti-devices-bolt:before{content:"\f8e6"}.ti-devices-cancel:before{content:"\f8e7"}.ti-devices-check:before{content:"\f8e8"}.ti-devices-code:before{content:"\f8e9"}.ti-devices-cog:before{content:"\f8ea"}.ti-devices-dollar:before{content:"\f8eb"}.ti-devices-down:before{content:"\f8ec"}.ti-devices-exclamation:before{content:"\f8ed"}.ti-devices-heart:before{content:"\f8ee"}.ti-devices-minus:before{content:"\f8ef"}.ti-devices-off:before{content:"\f3e4"}.ti-devices-pause:before{content:"\f8f0"}.ti-devices-pc:before{content:"\ee7a"}.ti-devices-pc-off:before{content:"\f113"}.ti-devices-pin:before{content:"\f8f1"}.ti-devices-plus:before{content:"\f8f2"}.ti-devices-question:before{content:"\f8f3"}.ti-devices-search:before{content:"\f8f4"}.ti-devices-share:before{content:"\f8f5"}.ti-devices-star:before{content:"\f8f6"}.ti-devices-up:before{content:"\f8f7"}.ti-devices-x:before{content:"\f8f8"}.ti-diabolo:before{content:"\fa9c"}.ti-diabolo-off:before{content:"\fa9a"}.ti-diabolo-plus:before{content:"\fa9b"}.ti-dialpad:before{content:"\f067"}.ti-dialpad-filled:before{content:"\fa3b"}.ti-dialpad-off:before{content:"\f114"}.ti-diamond:before{content:"\eb65"}.ti-diamond-filled:before{content:"\f73d"}.ti-diamond-off:before{content:"\f115"}.ti-diamonds:before{content:"\eff5"}.ti-diamonds-filled:before{content:"\f676"}.ti-diaper:before{content:"\ffa2"}.ti-dice:before{content:"\eb66"}.ti-dice-1:before{content:"\f08b"}.ti-dice-1-filled:before{content:"\f73e"}.ti-dice-2:before{content:"\f08c"}.ti-dice-2-filled:before{content:"\f73f"}.ti-dice-3:before{content:"\f08d"}.ti-dice-3-filled:before{content:"\f740"}.ti-dice-4:before{content:"\f08e"}.ti-dice-4-filled:before{content:"\f741"}.ti-dice-5:before{content:"\f08f"}.ti-dice-5-filled:before{content:"\f742"}.ti-dice-6:before{content:"\f090"}.ti-dice-6-filled:before{content:"\f743"}.ti-dice-filled:before{content:"\f744"}.ti-dimensions:before{content:"\ee7b"}.ti-direction:before{content:"\ebfb"}.ti-direction-arrows:before{content:"\fd36"}.ti-direction-arrows-filled:before{content:"\100ca"}.ti-direction-horizontal:before{content:"\ebfa"}.ti-direction-sign:before{content:"\f1f7"}.ti-direction-sign-filled:before{content:"\f745"}.ti-direction-sign-off:before{content:"\f3e5"}.ti-directions:before{content:"\ea8e"}.ti-directions-filled:before{content:"\1003f"}.ti-directions-off:before{content:"\f116"}.ti-disabled:before{content:"\ea8f"}.ti-disabled-2:before{content:"\ebaf"}.ti-disabled-off:before{content:"\f117"}.ti-disc:before{content:"\ea90"}.ti-disc-filled:before{content:"\1003e"}.ti-disc-golf:before{content:"\f385"}.ti-disc-off:before{content:"\f118"}.ti-discount:before{content:"\ebbd"}.ti-discount-filled:before{content:"\1003d"}.ti-discount-off:before{content:"\f3e7"}.ti-divide:before{content:"\ed5c"}.ti-dna:before{content:"\ee7d"}.ti-dna-2:before{content:"\ef5c"}.ti-dna-2-off:before{content:"\f119"}.ti-dna-off:before{content:"\f11a"}.ti-dog:before{content:"\f660"}.ti-dog-bowl:before{content:"\ef29"}.ti-door:before{content:"\ef4e"}.ti-door-enter:before{content:"\ef4c"}.ti-door-exit:before{content:"\ef4d"}.ti-door-off:before{content:"\f11b"}.ti-dots:before{content:"\ea95"}.ti-dots-circle-horizontal:before{content:"\ea91"}.ti-dots-diagonal:before{content:"\ea93"}.ti-dots-diagonal-2:before{content:"\ea92"}.ti-dots-vertical:before{content:"\ea94"}.ti-download:before{content:"\ea96"}.ti-download-off:before{content:"\f11c"}.ti-drag-drop:before{content:"\eb89"}.ti-drag-drop-2:before{content:"\eb88"}.ti-drone:before{content:"\ed79"}.ti-drone-off:before{content:"\ee7e"}.ti-drop-circle:before{content:"\efde"}.ti-drop-circle-filled:before{content:"\10137"}.ti-droplet:before{content:"\ea97"}.ti-droplet-bolt:before{content:"\f8f9"}.ti-droplet-cancel:before{content:"\f8fa"}.ti-droplet-check:before{content:"\f8fb"}.ti-droplet-code:before{content:"\f8fc"}.ti-droplet-cog:before{content:"\f8fd"}.ti-droplet-dollar:before{content:"\f8fe"}.ti-droplet-down:before{content:"\f8ff"}.ti-droplet-exclamation:before{content:"\f900"}.ti-droplet-filled:before{content:"\ee80"}.ti-droplet-half:before{content:"\ee82"}.ti-droplet-half-2:before{content:"\ee81"}.ti-droplet-half-2-filled:before{content:"\fb6c"}.ti-droplet-half-filled:before{content:"\f6c5"}.ti-droplet-heart:before{content:"\f901"}.ti-droplet-minus:before{content:"\f902"}.ti-droplet-off:before{content:"\ee83"}.ti-droplet-pause:before{content:"\f903"}.ti-droplet-pin:before{content:"\f904"}.ti-droplet-plus:before{content:"\f905"}.ti-droplet-question:before{content:"\f906"}.ti-droplet-search:before{content:"\f907"}.ti-droplet-share:before{content:"\f908"}.ti-droplet-star:before{content:"\f909"}.ti-droplet-up:before{content:"\f90a"}.ti-droplet-x:before{content:"\f90b"}.ti-droplets:before{content:"\fc12"}.ti-droplets-filled:before{content:"\100c9"}.ti-dual-screen:before{content:"\fa59"}.ti-dual-screen-filled:before{content:"\10136"}.ti-dumpling:before{content:"\feb5"}.ti-dumpling-filled:before{content:"\10135"}.ti-e-passport:before{content:"\f4df"}.ti-ear:before{content:"\ebce"}.ti-ear-off:before{content:"\ee84"}.ti-ear-scan:before{content:"\fd57"}.ti-ease-in:before{content:"\f573"}.ti-ease-in-control-point:before{content:"\f570"}.ti-ease-in-out:before{content:"\f572"}.ti-ease-in-out-control-points:before{content:"\f571"}.ti-ease-out:before{content:"\f575"}.ti-ease-out-control-point:before{content:"\f574"}.ti-edit:before{content:"\ea98"}.ti-edit-circle:before{content:"\ee85"}.ti-edit-circle-off:before{content:"\f11d"}.ti-edit-off:before{content:"\f11e"}.ti-egg:before{content:"\eb8a"}.ti-egg-cracked:before{content:"\f2d6"}.ti-egg-cracked-filled:before{content:"\10012"}.ti-egg-filled:before{content:"\f678"}.ti-egg-fried:before{content:"\f386"}.ti-egg-fried-filled:before{content:"\10134"}.ti-egg-off:before{content:"\f11f"}.ti-eggs:before{content:"\f500"}.ti-elevator:before{content:"\efdf"}.ti-elevator-filled:before{content:"\1003c"}.ti-elevator-off:before{content:"\f3e8"}.ti-emergency-bed:before{content:"\ef5d"}.ti-empathize:before{content:"\f29b"}.ti-empathize-off:before{content:"\f3e9"}.ti-emphasis:before{content:"\ebcf"}.ti-engine:before{content:"\ef7e"}.ti-engine-filled:before{content:"\100fc"}.ti-engine-off:before{content:"\f120"}.ti-equal:before{content:"\ee87"}.ti-equal-double:before{content:"\f4e1"}.ti-equal-not:before{content:"\ee86"}.ti-eraser:before{content:"\eb8b"}.ti-eraser-off:before{content:"\f121"}.ti-error-404:before{content:"\f027"}.ti-error-404-off:before{content:"\f122"}.ti-escalator:before{content:"\fb06"}.ti-escalator-down:before{content:"\fb04"}.ti-escalator-down-filled:before{content:"\10133"}.ti-escalator-filled:before{content:"\10131"}.ti-escalator-up:before{content:"\fb05"}.ti-escalator-up-filled:before{content:"\10132"}.ti-exchange:before{content:"\ebe7"}.ti-exchange-filled:before{content:"\10130"}.ti-exchange-off:before{content:"\f123"}.ti-exclamation-circle:before{content:"\f634"}.ti-exclamation-circle-filled:before{content:"\ff62"}.ti-exclamation-mark:before{content:"\efb4"}.ti-exclamation-mark-off:before{content:"\f124"}.ti-explicit:before{content:"\f256"}.ti-explicit-filled:before{content:"\1012f"}.ti-explicit-off:before{content:"\f3ea"}.ti-exposure:before{content:"\eb8c"}.ti-exposure-0:before{content:"\f29c"}.ti-exposure-filled:before{content:"\10124"}.ti-exposure-minus-1:before{content:"\f29d"}.ti-exposure-minus-2:before{content:"\f29e"}.ti-exposure-off:before{content:"\f3eb"}.ti-exposure-plus-1:before{content:"\f29f"}.ti-exposure-plus-2:before{content:"\f2a0"}.ti-external-link:before{content:"\ea99"}.ti-external-link-off:before{content:"\f125"}.ti-eye:before{content:"\ea9a"}.ti-eye-bitcoin:before{content:"\ff3d"}.ti-eye-bolt:before{content:"\fb6d"}.ti-eye-cancel:before{content:"\fb6e"}.ti-eye-check:before{content:"\ee88"}.ti-eye-closed:before{content:"\f7ec"}.ti-eye-code:before{content:"\fb6f"}.ti-eye-cog:before{content:"\f7ed"}.ti-eye-discount:before{content:"\fb70"}.ti-eye-dollar:before{content:"\fb71"}.ti-eye-dotted:before{content:"\fead"}.ti-eye-down:before{content:"\fb72"}.ti-eye-edit:before{content:"\f7ee"}.ti-eye-exclamation:before{content:"\f7ef"}.ti-eye-filled:before{content:"\f679"}.ti-eye-heart:before{content:"\f7f0"}.ti-eye-minus:before{content:"\fb73"}.ti-eye-off:before{content:"\ecf0"}.ti-eye-pause:before{content:"\fb74"}.ti-eye-pin:before{content:"\fb75"}.ti-eye-plus:before{content:"\fb76"}.ti-eye-question:before{content:"\fb77"}.ti-eye-search:before{content:"\fb78"}.ti-eye-share:before{content:"\fb79"}.ti-eye-spark:before{content:"\ffba"}.ti-eye-star:before{content:"\fb7a"}.ti-eye-table:before{content:"\ef5e"}.ti-eye-table-filled:before{content:"\10123"}.ti-eye-up:before{content:"\fb7b"}.ti-eye-x:before{content:"\f7f1"}.ti-eyeglass:before{content:"\ee8a"}.ti-eyeglass-2:before{content:"\ee89"}.ti-eyeglass-2-filled:before{content:"\10122"}.ti-eyeglass-filled:before{content:"\100c8"}.ti-eyeglass-off:before{content:"\f126"}.ti-face-id:before{content:"\ea9b"}.ti-face-id-error:before{content:"\efa7"}.ti-face-mask:before{content:"\efb5"}.ti-face-mask-filled:before{content:"\10121"}.ti-face-mask-off:before{content:"\f127"}.ti-fall:before{content:"\ecb9"}.ti-favicon:before{content:"\fd65"}.ti-favicon-filled:before{content:"\10071"}.ti-feather:before{content:"\ee8b"}.ti-feather-filled:before{content:"\10011"}.ti-feather-off:before{content:"\f128"}.ti-fence:before{content:"\ef2a"}.ti-fence-filled:before{content:"\10120"}.ti-fence-off:before{content:"\f129"}.ti-ferry:before{content:"\10074"}.ti-ferry-filled:before{content:"\100fb"}.ti-fidget-spinner:before{content:"\f068"}.ti-fidget-spinner-filled:before{content:"\1011f"}.ti-file:before{content:"\eaa4"}.ti-file-3d:before{content:"\f032"}.ti-file-ai:before{content:"\ffa1"}.ti-file-alert:before{content:"\ede6"}.ti-file-analytics:before{content:"\ede7"}.ti-file-arrow-left:before{content:"\f033"}.ti-file-arrow-right:before{content:"\f034"}.ti-file-barcode:before{content:"\f035"}.ti-file-bitcoin:before{content:"\ffa0"}.ti-file-broken:before{content:"\f501"}.ti-file-certificate:before{content:"\ed4d"}.ti-file-chart:before{content:"\f036"}.ti-file-check:before{content:"\ea9c"}.ti-file-check-filled:before{content:"\1012e"}.ti-file-code:before{content:"\ebd0"}.ti-file-code-2:before{content:"\ede8"}.ti-file-code-2-filled:before{content:"\1012d"}.ti-file-cv:before{content:"\fa5a"}.ti-file-cv-filled:before{content:"\1012c"}.ti-file-database:before{content:"\f037"}.ti-file-delta:before{content:"\f53d"}.ti-file-delta-filled:before{content:"\1012b"}.ti-file-description:before{content:"\f028"}.ti-file-description-filled:before{content:"\1011e"}.ti-file-diff:before{content:"\ecf1"}.ti-file-digit:before{content:"\efa8"}.ti-file-digit-filled:before{content:"\1011d"}.ti-file-dislike:before{content:"\ed2a"}.ti-file-dollar:before{content:"\efe0"}.ti-file-dots:before{content:"\f038"}.ti-file-download:before{content:"\ea9d"}.ti-file-download-filled:before{content:"\1012a"}.ti-file-euro:before{content:"\efe1"}.ti-file-excel:before{content:"\fef3"}.ti-file-export:before{content:"\ede9"}.ti-file-filled:before{content:"\f747"}.ti-file-function:before{content:"\f53e"}.ti-file-horizontal:before{content:"\ebb0"}.ti-file-horizontal-filled:before{content:"\1011c"}.ti-file-import:before{content:"\edea"}.ti-file-infinity:before{content:"\f502"}.ti-file-info:before{content:"\edec"}.ti-file-invoice:before{content:"\eb67"}.ti-file-invoice-filled:before{content:"\1011b"}.ti-file-isr:before{content:"\feac"}.ti-file-lambda:before{content:"\f53f"}.ti-file-lambda-filled:before{content:"\10129"}.ti-file-like:before{content:"\ed2b"}.ti-file-minus:before{content:"\ea9e"}.ti-file-minus-filled:before{content:"\1011a"}.ti-file-music:before{content:"\ea9f"}.ti-file-neutral:before{content:"\fd22"}.ti-file-neutral-filled:before{content:"\10119"}.ti-file-off:before{content:"\ecf2"}.ti-file-orientation:before{content:"\f2a1"}.ti-file-pencil:before{content:"\f039"}.ti-file-percent:before{content:"\f540"}.ti-file-percent-filled:before{content:"\10128"}.ti-file-phone:before{content:"\ecdc"}.ti-file-phone-filled:before{content:"\10127"}.ti-file-plus:before{content:"\eaa0"}.ti-file-power:before{content:"\f03a"}.ti-file-power-filled:before{content:"\10118"}.ti-file-report:before{content:"\eded"}.ti-file-rss:before{content:"\f03b"}.ti-file-rss-filled:before{content:"\10126"}.ti-file-sad:before{content:"\fd23"}.ti-file-sad-filled:before{content:"\10117"}.ti-file-scissors:before{content:"\f03c"}.ti-file-search:before{content:"\ed5d"}.ti-file-settings:before{content:"\f029"}.ti-file-shredder:before{content:"\eaa1"}.ti-file-signal:before{content:"\f03d"}.ti-file-smile:before{content:"\fd24"}.ti-file-smile-filled:before{content:"\10116"}.ti-file-spark:before{content:"\ffb9"}.ti-file-spreadsheet:before{content:"\f03e"}.ti-file-stack:before{content:"\f503"}.ti-file-star:before{content:"\f03f"}.ti-file-star-filled:before{content:"\10115"}.ti-file-symlink:before{content:"\ed53"}.ti-file-text:before{content:"\eaa2"}.ti-file-text-ai:before{content:"\fa27"}.ti-file-text-filled:before{content:"\10114"}.ti-file-text-shield:before{content:"\100f2"}.ti-file-text-spark:before{content:"\ffb8"}.ti-file-time:before{content:"\f040"}.ti-file-type-bmp:before{content:"\fb07"}.ti-file-type-css:before{content:"\fb08"}.ti-file-type-csv:before{content:"\fb09"}.ti-file-type-doc:before{content:"\fb0a"}.ti-file-type-docx:before{content:"\fb0b"}.ti-file-type-html:before{content:"\fb0c"}.ti-file-type-jpg:before{content:"\fb0d"}.ti-file-type-js:before{content:"\fb0e"}.ti-file-type-jsx:before{content:"\fb0f"}.ti-file-type-pdf:before{content:"\fb10"}.ti-file-type-php:before{content:"\fb11"}.ti-file-type-png:before{content:"\fb12"}.ti-file-type-ppt:before{content:"\fb13"}.ti-file-type-rs:before{content:"\fb14"}.ti-file-type-sql:before{content:"\fb15"}.ti-file-type-svg:before{content:"\fb16"}.ti-file-type-ts:before{content:"\fb17"}.ti-file-type-tsx:before{content:"\fb18"}.ti-file-type-txt:before{content:"\fb19"}.ti-file-type-vue:before{content:"\fb1a"}.ti-file-type-xls:before{content:"\fb1b"}.ti-file-type-xml:before{content:"\fb1c"}.ti-file-type-zip:before{content:"\fb1d"}.ti-file-typography:before{content:"\f041"}.ti-file-unknown:before{content:"\f042"}.ti-file-upload:before{content:"\ec91"}.ti-file-vector:before{content:"\f043"}.ti-file-word:before{content:"\fef2"}.ti-file-x:before{content:"\eaa3"}.ti-file-x-filled:before{content:"\f748"}.ti-file-zip:before{content:"\ed4e"}.ti-files:before{content:"\edef"}.ti-files-off:before{content:"\edee"}.ti-filter:before{content:"\eaa5"}.ti-filter-bolt:before{content:"\fb7c"}.ti-filter-cancel:before{content:"\fb7d"}.ti-filter-check:before{content:"\fb7e"}.ti-filter-code:before{content:"\fb7f"}.ti-filter-cog:before{content:"\f9fe"}.ti-filter-discount:before{content:"\fb80"}.ti-filter-dollar:before{content:"\f9ff"}.ti-filter-down:before{content:"\fb81"}.ti-filter-edit:before{content:"\fa00"}.ti-filter-exclamation:before{content:"\fb82"}.ti-filter-filled:before{content:"\fc27"}.ti-filter-heart:before{content:"\fb83"}.ti-filter-minus:before{content:"\fa01"}.ti-filter-off:before{content:"\ed2c"}.ti-filter-pause:before{content:"\fb84"}.ti-filter-pin:before{content:"\fb85"}.ti-filter-plus:before{content:"\fa02"}.ti-filter-question:before{content:"\fb86"}.ti-filter-search:before{content:"\fb87"}.ti-filter-share:before{content:"\fb88"}.ti-filter-star:before{content:"\fa03"}.ti-filter-up:before{content:"\fb89"}.ti-filter-x:before{content:"\fa04"}.ti-filters:before{content:"\f793"}.ti-filters-filled:before{content:"\100c7"}.ti-fingerprint:before{content:"\ebd1"}.ti-fingerprint-off:before{content:"\f12a"}.ti-fingerprint-scan:before{content:"\fcb5"}.ti-fire-extinguisher:before{content:"\faf6"}.ti-fire-hydrant:before{content:"\f3a9"}.ti-fire-hydrant-off:before{content:"\f3ec"}.ti-firetruck:before{content:"\ebe8"}.ti-first-aid-kit:before{content:"\ef5f"}.ti-first-aid-kit-off:before{content:"\f3ed"}.ti-fish:before{content:"\ef2b"}.ti-fish-bone:before{content:"\f287"}.ti-fish-bone-filled:before{content:"\1010b"}.ti-fish-christianity:before{content:"\f58b"}.ti-fish-hook:before{content:"\f1f9"}.ti-fish-hook-off:before{content:"\f3ee"}.ti-fish-off:before{content:"\f12b"}.ti-flag:before{content:"\eaa6"}.ti-flag-2:before{content:"\ee8c"}.ti-flag-2-filled:before{content:"\f707"}.ti-flag-2-off:before{content:"\f12c"}.ti-flag-3:before{content:"\ee8d"}.ti-flag-3-filled:before{content:"\f708"}.ti-flag-bitcoin:before{content:"\ff3c"}.ti-flag-bolt:before{content:"\fb8a"}.ti-flag-cancel:before{content:"\fb8b"}.ti-flag-check:before{content:"\fb8c"}.ti-flag-code:before{content:"\fb8d"}.ti-flag-cog:before{content:"\fb8e"}.ti-flag-discount:before{content:"\fb8f"}.ti-flag-dollar:before{content:"\fb90"}.ti-flag-down:before{content:"\fb91"}.ti-flag-exclamation:before{content:"\fb92"}.ti-flag-filled:before{content:"\f67a"}.ti-flag-heart:before{content:"\fb93"}.ti-flag-minus:before{content:"\fb94"}.ti-flag-off:before{content:"\f12d"}.ti-flag-pause:before{content:"\fb95"}.ti-flag-pin:before{content:"\fb96"}.ti-flag-plus:before{content:"\fb97"}.ti-flag-question:before{content:"\fb98"}.ti-flag-search:before{content:"\fb99"}.ti-flag-share:before{content:"\fb9a"}.ti-flag-spark:before{content:"\ffb7"}.ti-flag-star:before{content:"\fb9b"}.ti-flag-up:before{content:"\fb9c"}.ti-flag-x:before{content:"\fb9d"}.ti-flame:before{content:"\ec2c"}.ti-flame-filled:before{content:"\100c6"}.ti-flame-off:before{content:"\f12e"}.ti-flare:before{content:"\ee8e"}.ti-flare-filled:before{content:"\100c5"}.ti-flask:before{content:"\ebd2"}.ti-flask-2:before{content:"\ef60"}.ti-flask-2-filled:before{content:"\fd12"}.ti-flask-2-off:before{content:"\f12f"}.ti-flask-filled:before{content:"\fd13"}.ti-flask-off:before{content:"\f130"}.ti-flip-flops:before{content:"\f564"}.ti-flip-horizontal:before{content:"\eaa7"}.ti-flip-vertical:before{content:"\eaa8"}.ti-float-center:before{content:"\ebb1"}.ti-float-left:before{content:"\ebb2"}.ti-float-none:before{content:"\ed13"}.ti-float-right:before{content:"\ebb3"}.ti-flower:before{content:"\eff6"}.ti-flower-filled:before{content:"\10010"}.ti-flower-off:before{content:"\f131"}.ti-focus:before{content:"\eb8d"}.ti-focus-2:before{content:"\ebd3"}.ti-focus-auto:before{content:"\fa62"}.ti-focus-centered:before{content:"\f02a"}.ti-fold:before{content:"\ed56"}.ti-fold-down:before{content:"\ed54"}.ti-fold-up:before{content:"\ed55"}.ti-folder:before{content:"\eaad"}.ti-folder-bolt:before{content:"\f90c"}.ti-folder-cancel:before{content:"\f90d"}.ti-folder-check:before{content:"\f90e"}.ti-folder-code:before{content:"\f90f"}.ti-folder-cog:before{content:"\f910"}.ti-folder-dollar:before{content:"\f911"}.ti-folder-down:before{content:"\f912"}.ti-folder-exclamation:before{content:"\f913"}.ti-folder-filled:before{content:"\f749"}.ti-folder-heart:before{content:"\f914"}.ti-folder-minus:before{content:"\eaaa"}.ti-folder-off:before{content:"\ed14"}.ti-folder-open:before{content:"\faf7"}.ti-folder-pause:before{content:"\f915"}.ti-folder-pin:before{content:"\f916"}.ti-folder-plus:before{content:"\eaab"}.ti-folder-question:before{content:"\f917"}.ti-folder-root:before{content:"\fd43"}.ti-folder-search:before{content:"\f918"}.ti-folder-share:before{content:"\f919"}.ti-folder-star:before{content:"\f91a"}.ti-folder-symlink:before{content:"\f91b"}.ti-folder-up:before{content:"\f91c"}.ti-folder-x:before{content:"\eaac"}.ti-folders:before{content:"\eaae"}.ti-folders-filled:before{content:"\100c4"}.ti-folders-off:before{content:"\f133"}.ti-forbid:before{content:"\ebd5"}.ti-forbid-2:before{content:"\ebd4"}.ti-forbid-2-filled:before{content:"\fc28"}.ti-forbid-filled:before{content:"\fc29"}.ti-forklift:before{content:"\ebe9"}.ti-forms:before{content:"\ee8f"}.ti-fountain:before{content:"\f09b"}.ti-fountain-filled:before{content:"\fc2a"}.ti-fountain-off:before{content:"\f134"}.ti-frame:before{content:"\eaaf"}.ti-frame-off:before{content:"\f135"}.ti-free-rights:before{content:"\efb6"}.ti-freeze-column:before{content:"\fa63"}.ti-freeze-row:before{content:"\fa65"}.ti-freeze-row-column:before{content:"\fa64"}.ti-fridge:before{content:"\f1fa"}.ti-fridge-off:before{content:"\f3ef"}.ti-friends:before{content:"\eab0"}.ti-friends-off:before{content:"\f136"}.ti-frustum:before{content:"\fa9f"}.ti-frustum-off:before{content:"\fa9d"}.ti-frustum-plus:before{content:"\fa9e"}.ti-function:before{content:"\f225"}.ti-function-filled:before{content:"\fc2b"}.ti-function-off:before{content:"\f3f0"}.ti-galaxy:before{content:"\fcb6"}.ti-garden-cart:before{content:"\f23e"}.ti-garden-cart-filled:before{content:"\100c3"}.ti-garden-cart-off:before{content:"\f3f1"}.ti-gas-station:before{content:"\ec7d"}.ti-gas-station-filled:before{content:"\100fa"}.ti-gas-station-off:before{content:"\f137"}.ti-gauge:before{content:"\eab1"}.ti-gauge-filled:before{content:"\fc2c"}.ti-gauge-off:before{content:"\f138"}.ti-gavel:before{content:"\ef90"}.ti-gender-agender:before{content:"\f0e1"}.ti-gender-androgyne:before{content:"\f0e2"}.ti-gender-bigender:before{content:"\f0e3"}.ti-gender-demiboy:before{content:"\f0e4"}.ti-gender-demigirl:before{content:"\f0e5"}.ti-gender-epicene:before{content:"\f0e6"}.ti-gender-female:before{content:"\f0e7"}.ti-gender-femme:before{content:"\f0e8"}.ti-gender-genderfluid:before{content:"\f0e9"}.ti-gender-genderless:before{content:"\f0ea"}.ti-gender-genderqueer:before{content:"\f0eb"}.ti-gender-hermaphrodite:before{content:"\f0ec"}.ti-gender-intergender:before{content:"\f0ed"}.ti-gender-male:before{content:"\f0ee"}.ti-gender-neutrois:before{content:"\f0ef"}.ti-gender-third:before{content:"\f0f0"}.ti-gender-transgender:before{content:"\f0f1"}.ti-gender-trasvesti:before{content:"\f0f2"}.ti-geometry:before{content:"\ee90"}.ti-ghost:before{content:"\eb8e"}.ti-ghost-2:before{content:"\f57c"}.ti-ghost-2-filled:before{content:"\f74a"}.ti-ghost-3:before{content:"\fc13"}.ti-ghost-3-filled:before{content:"\100a4"}.ti-ghost-filled:before{content:"\f74b"}.ti-ghost-off:before{content:"\f3f2"}.ti-gif:before{content:"\f257"}.ti-gift:before{content:"\eb68"}.ti-gift-card:before{content:"\f3aa"}.ti-gift-card-filled:before{content:"\fc2d"}.ti-gift-filled:before{content:"\fd14"}.ti-gift-off:before{content:"\f3f3"}.ti-git-branch:before{content:"\eab2"}.ti-git-branch-deleted:before{content:"\f57d"}.ti-git-cherry-pick:before{content:"\f57e"}.ti-git-commit:before{content:"\eab3"}.ti-git-compare:before{content:"\eab4"}.ti-git-fork:before{content:"\eb8f"}.ti-git-merge:before{content:"\eab5"}.ti-git-pull-request:before{content:"\eab6"}.ti-git-pull-request-closed:before{content:"\ef7f"}.ti-git-pull-request-draft:before{content:"\efb7"}.ti-gizmo:before{content:"\f02b"}.ti-glass:before{content:"\eab8"}.ti-glass-champagne:before{content:"\fd9c"}.ti-glass-cocktail:before{content:"\fd9d"}.ti-glass-filled:before{content:"\1000f"}.ti-glass-full:before{content:"\eab7"}.ti-glass-full-filled:before{content:"\fc2e"}.ti-glass-gin:before{content:"\fd9e"}.ti-glass-off:before{content:"\ee91"}.ti-globe:before{content:"\eab9"}.ti-globe-filled:before{content:"\fc2f"}.ti-globe-off:before{content:"\f139"}.ti-go-game:before{content:"\f512"}.ti-golf:before{content:"\ed8c"}.ti-golf-filled:before{content:"\100a3"}.ti-golf-off:before{content:"\f13a"}.ti-gps:before{content:"\ed7a"}.ti-gps-filled:before{content:"\fe48"}.ti-gradienter:before{content:"\f3ab"}.ti-grain:before{content:"\ee92"}.ti-graph:before{content:"\f288"}.ti-graph-filled:before{content:"\fd15"}.ti-graph-off:before{content:"\f3f4"}.ti-grave:before{content:"\f580"}.ti-grave-2:before{content:"\f57f"}.ti-grid-3x3:before{content:"\fca4"}.ti-grid-4x4:before{content:"\fca5"}.ti-grid-dots:before{content:"\eaba"}.ti-grid-goldenratio:before{content:"\fca6"}.ti-grid-pattern:before{content:"\efc9"}.ti-grid-pattern-filled:before{content:"\100c2"}.ti-grid-scan:before{content:"\fca7"}.ti-grill:before{content:"\efa9"}.ti-grill-fork:before{content:"\f35b"}.ti-grill-off:before{content:"\f3f5"}.ti-grill-spatula:before{content:"\f35c"}.ti-grip-horizontal:before{content:"\ec00"}.ti-grip-vertical:before{content:"\ec01"}.ti-growth:before{content:"\ee93"}.ti-guitar-pick:before{content:"\f4c6"}.ti-guitar-pick-filled:before{content:"\f67b"}.ti-gymnastics:before{content:"\fd44"}.ti-h-1:before{content:"\ec94"}.ti-h-2:before{content:"\ec95"}.ti-h-3:before{content:"\ec96"}.ti-h-4:before{content:"\ec97"}.ti-h-5:before{content:"\ec98"}.ti-h-6:before{content:"\ec99"}.ti-hammer:before{content:"\ef91"}.ti-hammer-off:before{content:"\f13c"}.ti-hand-click:before{content:"\ef4f"}.ti-hand-click-off:before{content:"\100f1"}.ti-hand-finger:before{content:"\ee94"}.ti-hand-finger-down:before{content:"\ff4f"}.ti-hand-finger-left:before{content:"\ff4e"}.ti-hand-finger-off:before{content:"\f13d"}.ti-hand-finger-right:before{content:"\ff4d"}.ti-hand-grab:before{content:"\f091"}.ti-hand-little-finger:before{content:"\ee95"}.ti-hand-love-you:before{content:"\ee97"}.ti-hand-middle-finger:before{content:"\ec2d"}.ti-hand-move:before{content:"\ef50"}.ti-hand-off:before{content:"\ed15"}.ti-hand-ring-finger:before{content:"\ee96"}.ti-hand-sanitizer:before{content:"\f5f4"}.ti-hand-stop:before{content:"\ec2e"}.ti-hand-three-fingers:before{content:"\ee98"}.ti-hand-two-fingers:before{content:"\ee99"}.ti-hanger:before{content:"\ee9a"}.ti-hanger-2:before{content:"\f09c"}.ti-hanger-2-filled:before{content:"\ff61"}.ti-hanger-off:before{content:"\f13e"}.ti-hash:before{content:"\eabc"}.ti-haze:before{content:"\efaa"}.ti-haze-moon:before{content:"\faf8"}.ti-hdr:before{content:"\fa7b"}.ti-heading:before{content:"\ee9b"}.ti-heading-off:before{content:"\f13f"}.ti-headphones:before{content:"\eabd"}.ti-headphones-filled:before{content:"\fa3c"}.ti-headphones-off:before{content:"\ed1d"}.ti-headset:before{content:"\eb90"}.ti-headset-off:before{content:"\f3f6"}.ti-health-recognition:before{content:"\f1fb"}.ti-heart:before{content:"\eabe"}.ti-heart-bitcoin:before{content:"\ff3b"}.ti-heart-bolt:before{content:"\fb9e"}.ti-heart-broken:before{content:"\ecba"}.ti-heart-cancel:before{content:"\fb9f"}.ti-heart-check:before{content:"\fba0"}.ti-heart-code:before{content:"\fba1"}.ti-heart-cog:before{content:"\fba2"}.ti-heart-discount:before{content:"\fba3"}.ti-heart-dollar:before{content:"\fba4"}.ti-heart-down:before{content:"\fba5"}.ti-heart-exclamation:before{content:"\fba6"}.ti-heart-filled:before{content:"\f67c"}.ti-heart-handshake:before{content:"\f0f3"}.ti-heart-minus:before{content:"\f140"}.ti-heart-off:before{content:"\f141"}.ti-heart-pause:before{content:"\fba7"}.ti-heart-pin:before{content:"\fba8"}.ti-heart-plus:before{content:"\f142"}.ti-heart-question:before{content:"\fba9"}.ti-heart-rate-monitor:before{content:"\ef61"}.ti-heart-search:before{content:"\fbaa"}.ti-heart-share:before{content:"\fbab"}.ti-heart-spark:before{content:"\ffb6"}.ti-heart-star:before{content:"\fbac"}.ti-heart-up:before{content:"\fbad"}.ti-heart-x:before{content:"\fbae"}.ti-heartbeat:before{content:"\ef92"}.ti-hearts:before{content:"\f387"}.ti-hearts-off:before{content:"\f3f7"}.ti-helicopter:before{content:"\ed8e"}.ti-helicopter-filled:before{content:"\100f9"}.ti-helicopter-landing:before{content:"\ed8d"}.ti-helicopter-landing-filled:before{content:"\100c1"}.ti-helmet:before{content:"\efca"}.ti-helmet-off:before{content:"\f143"}.ti-help:before{content:"\eabf"}.ti-help-circle:before{content:"\f91d"}.ti-help-circle-filled:before{content:"\fa3d"}.ti-help-hexagon:before{content:"\f7a8"}.ti-help-hexagon-filled:before{content:"\fa3e"}.ti-help-octagon:before{content:"\f7a9"}.ti-help-octagon-filled:before{content:"\fa3f"}.ti-help-off:before{content:"\f3f8"}.ti-help-small:before{content:"\f91e"}.ti-help-square:before{content:"\f920"}.ti-help-square-filled:before{content:"\fa40"}.ti-help-square-rounded:before{content:"\f91f"}.ti-help-square-rounded-filled:before{content:"\fa41"}.ti-help-triangle:before{content:"\f921"}.ti-help-triangle-filled:before{content:"\fa42"}.ti-hemisphere:before{content:"\faa2"}.ti-hemisphere-off:before{content:"\faa0"}.ti-hemisphere-plus:before{content:"\faa1"}.ti-hexagon:before{content:"\ec02"}.ti-hexagon-3d:before{content:"\f4c7"}.ti-hexagon-filled:before{content:"\f67d"}.ti-hexagon-letter-a:before{content:"\f463"}.ti-hexagon-letter-a-filled:before{content:"\fe47"}.ti-hexagon-letter-b:before{content:"\f464"}.ti-hexagon-letter-b-filled:before{content:"\fe46"}.ti-hexagon-letter-c:before{content:"\f465"}.ti-hexagon-letter-c-filled:before{content:"\fe45"}.ti-hexagon-letter-d:before{content:"\f466"}.ti-hexagon-letter-d-filled:before{content:"\fe44"}.ti-hexagon-letter-e:before{content:"\f467"}.ti-hexagon-letter-e-filled:before{content:"\fe43"}.ti-hexagon-letter-f:before{content:"\f468"}.ti-hexagon-letter-f-filled:before{content:"\fe42"}.ti-hexagon-letter-g:before{content:"\f469"}.ti-hexagon-letter-g-filled:before{content:"\fe41"}.ti-hexagon-letter-h:before{content:"\f46a"}.ti-hexagon-letter-h-filled:before{content:"\fe40"}.ti-hexagon-letter-i:before{content:"\f46b"}.ti-hexagon-letter-i-filled:before{content:"\fe3f"}.ti-hexagon-letter-j:before{content:"\f46c"}.ti-hexagon-letter-j-filled:before{content:"\fe3e"}.ti-hexagon-letter-k:before{content:"\f46d"}.ti-hexagon-letter-k-filled:before{content:"\fe3d"}.ti-hexagon-letter-l:before{content:"\f46e"}.ti-hexagon-letter-l-filled:before{content:"\fe3c"}.ti-hexagon-letter-m:before{content:"\f46f"}.ti-hexagon-letter-m-filled:before{content:"\fe3b"}.ti-hexagon-letter-n:before{content:"\f470"}.ti-hexagon-letter-n-filled:before{content:"\fe3a"}.ti-hexagon-letter-o:before{content:"\f471"}.ti-hexagon-letter-o-filled:before{content:"\fe39"}.ti-hexagon-letter-p:before{content:"\f472"}.ti-hexagon-letter-p-filled:before{content:"\fe38"}.ti-hexagon-letter-q:before{content:"\f473"}.ti-hexagon-letter-q-filled:before{content:"\fe37"}.ti-hexagon-letter-r:before{content:"\f474"}.ti-hexagon-letter-r-filled:before{content:"\fe36"}.ti-hexagon-letter-s:before{content:"\f475"}.ti-hexagon-letter-s-filled:before{content:"\fe35"}.ti-hexagon-letter-t:before{content:"\f476"}.ti-hexagon-letter-t-filled:before{content:"\fe34"}.ti-hexagon-letter-u:before{content:"\f477"}.ti-hexagon-letter-u-filled:before{content:"\fe33"}.ti-hexagon-letter-v:before{content:"\f4b3"}.ti-hexagon-letter-v-filled:before{content:"\fe32"}.ti-hexagon-letter-w:before{content:"\f478"}.ti-hexagon-letter-w-filled:before{content:"\fe31"}.ti-hexagon-letter-x:before{content:"\f479"}.ti-hexagon-letter-x-filled:before{content:"\fe30"}.ti-hexagon-letter-y:before{content:"\f47a"}.ti-hexagon-letter-y-filled:before{content:"\fe2f"}.ti-hexagon-letter-z:before{content:"\f47b"}.ti-hexagon-letter-z-filled:before{content:"\fe2e"}.ti-hexagon-minus:before{content:"\fc8f"}.ti-hexagon-minus-2:before{content:"\fc8e"}.ti-hexagon-minus-filled:before{content:"\fe2d"}.ti-hexagon-number-0:before{content:"\f459"}.ti-hexagon-number-0-filled:before{content:"\f74c"}.ti-hexagon-number-1:before{content:"\f45a"}.ti-hexagon-number-1-filled:before{content:"\f74d"}.ti-hexagon-number-2:before{content:"\f45b"}.ti-hexagon-number-2-filled:before{content:"\f74e"}.ti-hexagon-number-3:before{content:"\f45c"}.ti-hexagon-number-3-filled:before{content:"\f74f"}.ti-hexagon-number-4:before{content:"\f45d"}.ti-hexagon-number-4-filled:before{content:"\f750"}.ti-hexagon-number-5:before{content:"\f45e"}.ti-hexagon-number-5-filled:before{content:"\f751"}.ti-hexagon-number-6:before{content:"\f45f"}.ti-hexagon-number-6-filled:before{content:"\f752"}.ti-hexagon-number-7:before{content:"\f460"}.ti-hexagon-number-7-filled:before{content:"\f753"}.ti-hexagon-number-8:before{content:"\f461"}.ti-hexagon-number-8-filled:before{content:"\f754"}.ti-hexagon-number-9:before{content:"\f462"}.ti-hexagon-number-9-filled:before{content:"\f755"}.ti-hexagon-off:before{content:"\ee9c"}.ti-hexagon-plus:before{content:"\fc45"}.ti-hexagon-plus-2:before{content:"\fc90"}.ti-hexagon-plus-filled:before{content:"\fe2c"}.ti-hexagonal-prism:before{content:"\faa5"}.ti-hexagonal-prism-off:before{content:"\faa3"}.ti-hexagonal-prism-plus:before{content:"\faa4"}.ti-hexagonal-pyramid:before{content:"\faa8"}.ti-hexagonal-pyramid-off:before{content:"\faa6"}.ti-hexagonal-pyramid-plus:before{content:"\faa7"}.ti-hexagons:before{content:"\f09d"}.ti-hexagons-off:before{content:"\f3f9"}.ti-hierarchy:before{content:"\ee9e"}.ti-hierarchy-2:before{content:"\ee9d"}.ti-hierarchy-3:before{content:"\f289"}.ti-hierarchy-off:before{content:"\f3fa"}.ti-highlight:before{content:"\ef3f"}.ti-highlight-off:before{content:"\f144"}.ti-history:before{content:"\ebea"}.ti-history-off:before{content:"\f3fb"}.ti-history-toggle:before{content:"\f1fc"}.ti-home:before{content:"\eac1"}.ti-home-2:before{content:"\eac0"}.ti-home-bitcoin:before{content:"\ff3a"}.ti-home-bolt:before{content:"\f336"}.ti-home-cancel:before{content:"\f350"}.ti-home-check:before{content:"\f337"}.ti-home-cog:before{content:"\f338"}.ti-home-dollar:before{content:"\f339"}.ti-home-dot:before{content:"\f33a"}.ti-home-down:before{content:"\f33b"}.ti-home-eco:before{content:"\f351"}.ti-home-edit:before{content:"\f352"}.ti-home-exclamation:before{content:"\f33c"}.ti-home-filled:before{content:"\fe2b"}.ti-home-hand:before{content:"\f504"}.ti-home-heart:before{content:"\f353"}.ti-home-infinity:before{content:"\f505"}.ti-home-link:before{content:"\f354"}.ti-home-minus:before{content:"\f33d"}.ti-home-move:before{content:"\f33e"}.ti-home-off:before{content:"\f145"}.ti-home-plus:before{content:"\f33f"}.ti-home-question:before{content:"\f340"}.ti-home-ribbon:before{content:"\f355"}.ti-home-search:before{content:"\f341"}.ti-home-share:before{content:"\f342"}.ti-home-shield:before{content:"\f343"}.ti-home-signal:before{content:"\f356"}.ti-home-spark:before{content:"\ffb5"}.ti-home-star:before{content:"\f344"}.ti-home-stats:before{content:"\f345"}.ti-home-up:before{content:"\f346"}.ti-home-x:before{content:"\f347"}.ti-horse:before{content:"\fc46"}.ti-horse-toy:before{content:"\f28a"}.ti-horseshoe:before{content:"\fcb7"}.ti-hospital:before{content:"\fd59"}.ti-hospital-circle:before{content:"\fd58"}.ti-hospital-circle-filled:before{content:"\fed2"}.ti-hotel-service:before{content:"\ef80"}.ti-hourglass:before{content:"\ef93"}.ti-hourglass-empty:before{content:"\f146"}.ti-hourglass-filled:before{content:"\f756"}.ti-hourglass-high:before{content:"\f092"}.ti-hourglass-low:before{content:"\f093"}.ti-hourglass-off:before{content:"\f147"}.ti-hours-12:before{content:"\fc53"}.ti-hours-24:before{content:"\f5e7"}.ti-html:before{content:"\f7b1"}.ti-http-connect:before{content:"\fa28"}.ti-http-connect-off:before{content:"\100e7"}.ti-http-delete:before{content:"\fa29"}.ti-http-delete-off:before{content:"\100e6"}.ti-http-get:before{content:"\fa2a"}.ti-http-get-off:before{content:"\100e5"}.ti-http-head:before{content:"\fa2b"}.ti-http-head-off:before{content:"\100e4"}.ti-http-options:before{content:"\fa2c"}.ti-http-options-off:before{content:"\100e3"}.ti-http-patch:before{content:"\fa2d"}.ti-http-patch-off:before{content:"\100e2"}.ti-http-post:before{content:"\fa2e"}.ti-http-post-off:before{content:"\100e1"}.ti-http-put:before{content:"\fa2f"}.ti-http-put-off:before{content:"\100e0"}.ti-http-que:before{content:"\fa5b"}.ti-http-que-off:before{content:"\100df"}.ti-http-trace:before{content:"\fa30"}.ti-http-trace-off:before{content:"\100de"}.ti-ice-cream:before{content:"\eac2"}.ti-ice-cream-2:before{content:"\ee9f"}.ti-ice-cream-off:before{content:"\f148"}.ti-ice-skating:before{content:"\efcb"}.ti-icons:before{content:"\f1d4"}.ti-icons-filled:before{content:"\10070"}.ti-icons-off:before{content:"\f3fc"}.ti-id:before{content:"\eac3"}.ti-id-badge:before{content:"\eff7"}.ti-id-badge-2:before{content:"\f076"}.ti-id-badge-off:before{content:"\f3fd"}.ti-id-off:before{content:"\f149"}.ti-ikosaedr:before{content:"\fec6"}.ti-image-in-picture:before{content:"\fd9f"}.ti-inbox:before{content:"\eac4"}.ti-inbox-off:before{content:"\f14a"}.ti-indent-decrease:before{content:"\eb91"}.ti-indent-increase:before{content:"\eb92"}.ti-infinity:before{content:"\eb69"}.ti-infinity-off:before{content:"\f3fe"}.ti-info-circle:before{content:"\eac5"}.ti-info-circle-filled:before{content:"\f6d8"}.ti-info-hexagon:before{content:"\f7aa"}.ti-info-hexagon-filled:before{content:"\fa43"}.ti-info-octagon:before{content:"\f7ab"}.ti-info-octagon-filled:before{content:"\fa44"}.ti-info-small:before{content:"\f922"}.ti-info-square:before{content:"\eac6"}.ti-info-square-filled:before{content:"\fa45"}.ti-info-square-rounded:before{content:"\f635"}.ti-info-square-rounded-filled:before{content:"\f6d9"}.ti-info-triangle:before{content:"\f923"}.ti-info-triangle-filled:before{content:"\fa46"}.ti-inner-shadow-bottom:before{content:"\f520"}.ti-inner-shadow-bottom-filled:before{content:"\f757"}.ti-inner-shadow-bottom-left:before{content:"\f51e"}.ti-inner-shadow-bottom-left-filled:before{content:"\f758"}.ti-inner-shadow-bottom-right:before{content:"\f51f"}.ti-inner-shadow-bottom-right-filled:before{content:"\f759"}.ti-inner-shadow-left:before{content:"\f521"}.ti-inner-shadow-left-filled:before{content:"\f75a"}.ti-inner-shadow-right:before{content:"\f522"}.ti-inner-shadow-right-filled:before{content:"\f75b"}.ti-inner-shadow-top:before{content:"\f525"}.ti-inner-shadow-top-filled:before{content:"\f75c"}.ti-inner-shadow-top-left:before{content:"\f523"}.ti-inner-shadow-top-left-filled:before{content:"\f75d"}.ti-inner-shadow-top-right:before{content:"\f524"}.ti-inner-shadow-top-right-filled:before{content:"\f75e"}.ti-input-ai:before{content:"\fc5a"}.ti-input-check:before{content:"\fc5b"}.ti-input-search:before{content:"\f2a2"}.ti-input-spark:before{content:"\ffb4"}.ti-input-x:before{content:"\fc5c"}.ti-invoice:before{content:"\feab"}.ti-ironing:before{content:"\fa7c"}.ti-ironing-1:before{content:"\f2f4"}.ti-ironing-1-filled:before{content:"\1006f"}.ti-ironing-2:before{content:"\f2f5"}.ti-ironing-2-filled:before{content:"\1006e"}.ti-ironing-3:before{content:"\f2f6"}.ti-ironing-3-filled:before{content:"\1006d"}.ti-ironing-filled:before{content:"\fe2a"}.ti-ironing-off:before{content:"\f2f7"}.ti-ironing-steam:before{content:"\f2f9"}.ti-ironing-steam-filled:before{content:"\1006c"}.ti-ironing-steam-off:before{content:"\f2f8"}.ti-irregular-polyhedron:before{content:"\faab"}.ti-irregular-polyhedron-off:before{content:"\faa9"}.ti-irregular-polyhedron-plus:before{content:"\faaa"}.ti-italic:before{content:"\eb93"}.ti-jacket:before{content:"\f661"}.ti-jetpack:before{content:"\f581"}.ti-jetpack-filled:before{content:"\fe29"}.ti-jewish-star:before{content:"\f3ff"}.ti-jewish-star-filled:before{content:"\f67e"}.ti-join-bevel:before{content:"\ff4c"}.ti-join-round:before{content:"\ff4b"}.ti-join-straight:before{content:"\ff4a"}.ti-joker:before{content:"\1005f"}.ti-jpg:before{content:"\f3ac"}.ti-json:before{content:"\f7b2"}.ti-jump-rope:before{content:"\ed8f"}.ti-karate:before{content:"\ed32"}.ti-kayak:before{content:"\f1d6"}.ti-kerning:before{content:"\efb8"}.ti-key:before{content:"\eac7"}.ti-key-filled:before{content:"\fe28"}.ti-key-off:before{content:"\f14b"}.ti-keyboard:before{content:"\ebd6"}.ti-keyboard-filled:before{content:"\100a2"}.ti-keyboard-hide:before{content:"\ec7e"}.ti-keyboard-off:before{content:"\eea0"}.ti-keyboard-show:before{content:"\ec7f"}.ti-keyframe:before{content:"\f576"}.ti-keyframe-align-center:before{content:"\f582"}.ti-keyframe-align-center-filled:before{content:"\fc30"}.ti-keyframe-align-horizontal:before{content:"\f583"}.ti-keyframe-align-horizontal-filled:before{content:"\fc31"}.ti-keyframe-align-vertical:before{content:"\f584"}.ti-keyframe-align-vertical-filled:before{content:"\fc32"}.ti-keyframe-filled:before{content:"\fc33"}.ti-keyframes:before{content:"\f585"}.ti-keyframes-filled:before{content:"\fc34"}.ti-label:before{content:"\ff38"}.ti-label-filled:before{content:"\ff41"}.ti-label-important:before{content:"\ff49"}.ti-label-important-filled:before{content:"\ff60"}.ti-label-off:before{content:"\ff39"}.ti-ladder:before{content:"\efe2"}.ti-ladder-off:before{content:"\f14c"}.ti-ladle:before{content:"\fc14"}.ti-lambda:before{content:"\f541"}.ti-lamp:before{content:"\efab"}.ti-lamp-2:before{content:"\f09e"}.ti-lamp-off:before{content:"\f14d"}.ti-lane:before{content:"\faf9"}.ti-language:before{content:"\ebbe"}.ti-language-hiragana:before{content:"\ef77"}.ti-language-katakana:before{content:"\ef78"}.ti-language-off:before{content:"\f14e"}.ti-lasso:before{content:"\efac"}.ti-lasso-off:before{content:"\f14f"}.ti-lasso-polygon:before{content:"\f388"}.ti-lasso-polygon-filled:before{content:"\ff5f"}.ti-laurel-wreath:before{content:"\ff45"}.ti-laurel-wreath-1:before{content:"\ff48"}.ti-laurel-wreath-2:before{content:"\ff47"}.ti-laurel-wreath-3:before{content:"\ff46"}.ti-laurel-wreath-filled:before{content:"\100c0"}.ti-layers-difference:before{content:"\eac8"}.ti-layers-intersect:before{content:"\eac9"}.ti-layers-intersect-2:before{content:"\eff8"}.ti-layers-linked:before{content:"\eea1"}.ti-layers-off:before{content:"\f150"}.ti-layers-selected:before{content:"\fea9"}.ti-layers-selected-bottom:before{content:"\feaa"}.ti-layers-subtract:before{content:"\eaca"}.ti-layers-union:before{content:"\eacb"}.ti-layout:before{content:"\eadb"}.ti-layout-2:before{content:"\eacc"}.ti-layout-2-filled:before{content:"\fe27"}.ti-layout-align-bottom:before{content:"\eacd"}.ti-layout-align-bottom-filled:before{content:"\fe26"}.ti-layout-align-center:before{content:"\eace"}.ti-layout-align-center-filled:before{content:"\fe25"}.ti-layout-align-left:before{content:"\eacf"}.ti-layout-align-left-filled:before{content:"\fe24"}.ti-layout-align-middle:before{content:"\ead0"}.ti-layout-align-middle-filled:before{content:"\fe23"}.ti-layout-align-right:before{content:"\ead1"}.ti-layout-align-right-filled:before{content:"\fe22"}.ti-layout-align-top:before{content:"\ead2"}.ti-layout-align-top-filled:before{content:"\fe21"}.ti-layout-board:before{content:"\ef95"}.ti-layout-board-split:before{content:"\ef94"}.ti-layout-bottombar:before{content:"\ead3"}.ti-layout-bottombar-collapse:before{content:"\f28b"}.ti-layout-bottombar-collapse-filled:before{content:"\fc35"}.ti-layout-bottombar-expand:before{content:"\f28c"}.ti-layout-bottombar-expand-filled:before{content:"\fc36"}.ti-layout-bottombar-filled:before{content:"\fc37"}.ti-layout-bottombar-inactive:before{content:"\fd45"}.ti-layout-cards:before{content:"\ec13"}.ti-layout-cards-filled:before{content:"\fe20"}.ti-layout-collage:before{content:"\f389"}.ti-layout-columns:before{content:"\ead4"}.ti-layout-dashboard:before{content:"\f02c"}.ti-layout-dashboard-filled:before{content:"\fe1f"}.ti-layout-distribute-horizontal:before{content:"\ead5"}.ti-layout-distribute-horizontal-filled:before{content:"\fe1e"}.ti-layout-distribute-vertical:before{content:"\ead6"}.ti-layout-distribute-vertical-filled:before{content:"\fe1d"}.ti-layout-filled:before{content:"\fe17"}.ti-layout-grid:before{content:"\edba"}.ti-layout-grid-add:before{content:"\edb9"}.ti-layout-grid-filled:before{content:"\fe1c"}.ti-layout-grid-remove:before{content:"\fa7d"}.ti-layout-kanban:before{content:"\ec3f"}.ti-layout-kanban-filled:before{content:"\fe1b"}.ti-layout-list:before{content:"\ec14"}.ti-layout-list-filled:before{content:"\fe1a"}.ti-layout-navbar:before{content:"\ead7"}.ti-layout-navbar-collapse:before{content:"\f28d"}.ti-layout-navbar-collapse-filled:before{content:"\fc38"}.ti-layout-navbar-expand:before{content:"\f28e"}.ti-layout-navbar-expand-filled:before{content:"\fc39"}.ti-layout-navbar-filled:before{content:"\fc3a"}.ti-layout-navbar-inactive:before{content:"\fd46"}.ti-layout-off:before{content:"\f151"}.ti-layout-rows:before{content:"\ead8"}.ti-layout-sidebar:before{content:"\eada"}.ti-layout-sidebar-filled:before{content:"\fe18"}.ti-layout-sidebar-inactive:before{content:"\fd47"}.ti-layout-sidebar-left-collapse:before{content:"\f004"}.ti-layout-sidebar-left-collapse-filled:before{content:"\fc3b"}.ti-layout-sidebar-left-expand:before{content:"\f005"}.ti-layout-sidebar-left-expand-filled:before{content:"\fc3c"}.ti-layout-sidebar-right:before{content:"\ead9"}.ti-layout-sidebar-right-collapse:before{content:"\f006"}.ti-layout-sidebar-right-collapse-filled:before{content:"\fc3d"}.ti-layout-sidebar-right-expand:before{content:"\f007"}.ti-layout-sidebar-right-expand-filled:before{content:"\fc3e"}.ti-layout-sidebar-right-filled:before{content:"\fe19"}.ti-layout-sidebar-right-inactive:before{content:"\fd48"}.ti-leaf:before{content:"\ed4f"}.ti-leaf-2:before{content:"\ff44"}.ti-leaf-off:before{content:"\f400"}.ti-lego:before{content:"\eadc"}.ti-lego-filled:before{content:"\fe16"}.ti-lego-off:before{content:"\f401"}.ti-lemon:before{content:"\ef10"}.ti-lemon-2:before{content:"\ef81"}.ti-lemon-2-filled:before{content:"\100bf"}.ti-letter-a:before{content:"\ec50"}.ti-letter-a-small:before{content:"\fcc7"}.ti-letter-b:before{content:"\ec51"}.ti-letter-b-small:before{content:"\fcc8"}.ti-letter-c:before{content:"\ec52"}.ti-letter-c-small:before{content:"\fcc9"}.ti-letter-case:before{content:"\eea5"}.ti-letter-case-lower:before{content:"\eea2"}.ti-letter-case-toggle:before{content:"\eea3"}.ti-letter-case-upper:before{content:"\eea4"}.ti-letter-d:before{content:"\ec53"}.ti-letter-d-small:before{content:"\fcca"}.ti-letter-e:before{content:"\ec54"}.ti-letter-e-small:before{content:"\fccb"}.ti-letter-f:before{content:"\ec55"}.ti-letter-f-small:before{content:"\fccc"}.ti-letter-g:before{content:"\ec56"}.ti-letter-g-small:before{content:"\fccd"}.ti-letter-h:before{content:"\ec57"}.ti-letter-h-small:before{content:"\fcce"}.ti-letter-i:before{content:"\ec58"}.ti-letter-i-small:before{content:"\fccf"}.ti-letter-j:before{content:"\ec59"}.ti-letter-j-small:before{content:"\fcd0"}.ti-letter-k:before{content:"\ec5a"}.ti-letter-k-small:before{content:"\fcd1"}.ti-letter-l:before{content:"\ec5b"}.ti-letter-l-small:before{content:"\fcd2"}.ti-letter-m:before{content:"\ec5c"}.ti-letter-m-small:before{content:"\fcd3"}.ti-letter-n:before{content:"\ec5d"}.ti-letter-n-small:before{content:"\fcd4"}.ti-letter-o:before{content:"\ec5e"}.ti-letter-o-small:before{content:"\fcd5"}.ti-letter-p:before{content:"\ec5f"}.ti-letter-p-small:before{content:"\fcd6"}.ti-letter-q:before{content:"\ec60"}.ti-letter-q-small:before{content:"\fcd7"}.ti-letter-r:before{content:"\ec61"}.ti-letter-r-small:before{content:"\fcd8"}.ti-letter-s:before{content:"\ec62"}.ti-letter-s-small:before{content:"\fcd9"}.ti-letter-spacing:before{content:"\eea6"}.ti-letter-t:before{content:"\ec63"}.ti-letter-t-small:before{content:"\fcda"}.ti-letter-u:before{content:"\ec64"}.ti-letter-u-small:before{content:"\fcdb"}.ti-letter-v:before{content:"\ec65"}.ti-letter-v-small:before{content:"\fcdc"}.ti-letter-w:before{content:"\ec66"}.ti-letter-w-small:before{content:"\fcdd"}.ti-letter-x:before{content:"\ec67"}.ti-letter-x-small:before{content:"\fcde"}.ti-letter-y:before{content:"\ec68"}.ti-letter-y-small:before{content:"\fcdf"}.ti-letter-z:before{content:"\ec69"}.ti-letter-z-small:before{content:"\fce0"}.ti-library:before{content:"\fd4c"}.ti-library-minus:before{content:"\fd49"}.ti-library-photo:before{content:"\fd4a"}.ti-library-plus:before{content:"\fd4b"}.ti-license:before{content:"\ebc0"}.ti-license-off:before{content:"\f153"}.ti-lifebuoy:before{content:"\eadd"}.ti-lifebuoy-filled:before{content:"\100be"}.ti-lifebuoy-off:before{content:"\f154"}.ti-lighter:before{content:"\f794"}.ti-line:before{content:"\ec40"}.ti-line-dashed:before{content:"\eea7"}.ti-line-dotted:before{content:"\eea8"}.ti-line-height:before{content:"\eb94"}.ti-line-scan:before{content:"\fcb8"}.ti-link:before{content:"\eade"}.ti-link-minus:before{content:"\fd16"}.ti-link-off:before{content:"\f402"}.ti-link-plus:before{content:"\fd17"}.ti-list:before{content:"\eb6b"}.ti-list-check:before{content:"\eb6a"}.ti-list-details:before{content:"\ef40"}.ti-list-letters:before{content:"\fc47"}.ti-list-numbers:before{content:"\ef11"}.ti-list-search:before{content:"\eea9"}.ti-list-tree:before{content:"\fafa"}.ti-live-photo:before{content:"\eadf"}.ti-live-photo-filled:before{content:"\fed1"}.ti-live-photo-off:before{content:"\f403"}.ti-live-view:before{content:"\ec6b"}.ti-live-view-filled:before{content:"\100a1"}.ti-load-balancer:before{content:"\fa5c"}.ti-loader:before{content:"\eca3"}.ti-loader-2:before{content:"\f226"}.ti-loader-3:before{content:"\f513"}.ti-loader-quarter:before{content:"\eca2"}.ti-location:before{content:"\eae0"}.ti-location-bolt:before{content:"\fbaf"}.ti-location-broken:before{content:"\f2c4"}.ti-location-cancel:before{content:"\fbb0"}.ti-location-check:before{content:"\fbb1"}.ti-location-code:before{content:"\fbb2"}.ti-location-cog:before{content:"\fbb3"}.ti-location-discount:before{content:"\fbb4"}.ti-location-dollar:before{content:"\fbb5"}.ti-location-down:before{content:"\fbb6"}.ti-location-exclamation:before{content:"\fbb7"}.ti-location-filled:before{content:"\f67f"}.ti-location-heart:before{content:"\fbb8"}.ti-location-minus:before{content:"\fbb9"}.ti-location-off:before{content:"\f155"}.ti-location-pause:before{content:"\fbba"}.ti-location-pin:before{content:"\fbbb"}.ti-location-plus:before{content:"\fbbc"}.ti-location-question:before{content:"\fbbd"}.ti-location-search:before{content:"\fbbe"}.ti-location-share:before{content:"\fbbf"}.ti-location-star:before{content:"\fbc0"}.ti-location-up:before{content:"\fbc1"}.ti-location-x:before{content:"\fbc2"}.ti-lock:before{content:"\eae2"}.ti-lock-access:before{content:"\eeaa"}.ti-lock-access-off:before{content:"\f404"}.ti-lock-bitcoin:before{content:"\ff37"}.ti-lock-bolt:before{content:"\f924"}.ti-lock-cancel:before{content:"\f925"}.ti-lock-check:before{content:"\f926"}.ti-lock-code:before{content:"\f927"}.ti-lock-cog:before{content:"\f928"}.ti-lock-dollar:before{content:"\f929"}.ti-lock-down:before{content:"\f92a"}.ti-lock-exclamation:before{content:"\f92b"}.ti-lock-filled:before{content:"\fe15"}.ti-lock-heart:before{content:"\f92c"}.ti-lock-minus:before{content:"\f92d"}.ti-lock-off:before{content:"\ed1e"}.ti-lock-open:before{content:"\eae1"}.ti-lock-open-2:before{content:"\fea8"}.ti-lock-open-off:before{content:"\f156"}.ti-lock-password:before{content:"\ff9f"}.ti-lock-pause:before{content:"\f92e"}.ti-lock-pin:before{content:"\f92f"}.ti-lock-plus:before{content:"\f930"}.ti-lock-question:before{content:"\f931"}.ti-lock-search:before{content:"\f932"}.ti-lock-share:before{content:"\f933"}.ti-lock-square:before{content:"\ef51"}.ti-lock-square-rounded:before{content:"\f636"}.ti-lock-square-rounded-filled:before{content:"\f6da"}.ti-lock-star:before{content:"\f934"}.ti-lock-up:before{content:"\f935"}.ti-lock-x:before{content:"\f936"}.ti-logic-and:before{content:"\f240"}.ti-logic-buffer:before{content:"\f241"}.ti-logic-nand:before{content:"\f242"}.ti-logic-nor:before{content:"\f243"}.ti-logic-not:before{content:"\f244"}.ti-logic-or:before{content:"\f245"}.ti-logic-xnor:before{content:"\f246"}.ti-logic-xor:before{content:"\f247"}.ti-login:before{content:"\eba7"}.ti-login-2:before{content:"\fc76"}.ti-logout:before{content:"\eba8"}.ti-logout-2:before{content:"\fa7e"}.ti-logs:before{content:"\fea7"}.ti-lollipop:before{content:"\efcc"}.ti-lollipop-off:before{content:"\f157"}.ti-luggage:before{content:"\efad"}.ti-luggage-off:before{content:"\f158"}.ti-lungs:before{content:"\ef62"}.ti-lungs-filled:before{content:"\fe14"}.ti-lungs-off:before{content:"\f405"}.ti-macro:before{content:"\eeab"}.ti-macro-filled:before{content:"\fe13"}.ti-macro-off:before{content:"\f406"}.ti-magnet:before{content:"\eae3"}.ti-magnet-filled:before{content:"\fe12"}.ti-magnet-off:before{content:"\f159"}.ti-magnetic:before{content:"\fcb9"}.ti-mail:before{content:"\eae5"}.ti-mail-ai:before{content:"\fa31"}.ti-mail-bitcoin:before{content:"\ff36"}.ti-mail-bolt:before{content:"\f937"}.ti-mail-cancel:before{content:"\f938"}.ti-mail-check:before{content:"\f939"}.ti-mail-code:before{content:"\f93a"}.ti-mail-cog:before{content:"\f93b"}.ti-mail-dollar:before{content:"\f93c"}.ti-mail-down:before{content:"\f93d"}.ti-mail-exclamation:before{content:"\f93e"}.ti-mail-fast:before{content:"\f069"}.ti-mail-filled:before{content:"\fa47"}.ti-mail-forward:before{content:"\eeac"}.ti-mail-heart:before{content:"\f93f"}.ti-mail-minus:before{content:"\f940"}.ti-mail-off:before{content:"\f15a"}.ti-mail-opened:before{content:"\eae4"}.ti-mail-opened-filled:before{content:"\fa48"}.ti-mail-pause:before{content:"\f941"}.ti-mail-pin:before{content:"\f942"}.ti-mail-plus:before{content:"\f943"}.ti-mail-question:before{content:"\f944"}.ti-mail-search:before{content:"\f945"}.ti-mail-share:before{content:"\f946"}.ti-mail-spark:before{content:"\ffb3"}.ti-mail-star:before{content:"\f947"}.ti-mail-up:before{content:"\f948"}.ti-mail-x:before{content:"\f949"}.ti-mailbox:before{content:"\eead"}.ti-mailbox-off:before{content:"\f15b"}.ti-man:before{content:"\eae6"}.ti-man-filled:before{content:"\fe11"}.ti-manual-gearbox:before{content:"\ed7b"}.ti-manual-gearbox-filled:before{content:"\fe10"}.ti-map:before{content:"\eae9"}.ti-map-2:before{content:"\eae7"}.ti-map-bolt:before{content:"\fbc3"}.ti-map-cancel:before{content:"\fbc4"}.ti-map-check:before{content:"\fbc5"}.ti-map-code:before{content:"\fbc6"}.ti-map-cog:before{content:"\fbc7"}.ti-map-discount:before{content:"\fbc8"}.ti-map-dollar:before{content:"\fbc9"}.ti-map-down:before{content:"\fbca"}.ti-map-east:before{content:"\fc5d"}.ti-map-exclamation:before{content:"\fbcb"}.ti-map-heart:before{content:"\fbcc"}.ti-map-minus:before{content:"\fbcd"}.ti-map-north:before{content:"\fc5e"}.ti-map-off:before{content:"\f15c"}.ti-map-pause:before{content:"\fbce"}.ti-map-pin:before{content:"\eae8"}.ti-map-pin-2:before{content:"\fc48"}.ti-map-pin-bolt:before{content:"\f94a"}.ti-map-pin-cancel:before{content:"\f94b"}.ti-map-pin-check:before{content:"\f94c"}.ti-map-pin-code:before{content:"\f94d"}.ti-map-pin-cog:before{content:"\f94e"}.ti-map-pin-dollar:before{content:"\f94f"}.ti-map-pin-down:before{content:"\f950"}.ti-map-pin-exclamation:before{content:"\f951"}.ti-map-pin-filled:before{content:"\f680"}.ti-map-pin-heart:before{content:"\f952"}.ti-map-pin-minus:before{content:"\f953"}.ti-map-pin-off:before{content:"\ecf3"}.ti-map-pin-pause:before{content:"\f954"}.ti-map-pin-pin:before{content:"\f955"}.ti-map-pin-plus:before{content:"\f956"}.ti-map-pin-question:before{content:"\f957"}.ti-map-pin-search:before{content:"\f958"}.ti-map-pin-share:before{content:"\f795"}.ti-map-pin-star:before{content:"\f959"}.ti-map-pin-up:before{content:"\f95a"}.ti-map-pin-x:before{content:"\f95b"}.ti-map-pins:before{content:"\ed5e"}.ti-map-plus:before{content:"\fbcf"}.ti-map-question:before{content:"\fbd0"}.ti-map-route:before{content:"\fc79"}.ti-map-search:before{content:"\ef82"}.ti-map-share:before{content:"\fbd1"}.ti-map-south:before{content:"\fc5f"}.ti-map-star:before{content:"\fbd2"}.ti-map-up:before{content:"\fbd3"}.ti-map-west:before{content:"\fc60"}.ti-map-x:before{content:"\fbd4"}.ti-markdown:before{content:"\ec41"}.ti-markdown-off:before{content:"\f407"}.ti-marquee:before{content:"\ec77"}.ti-marquee-2:before{content:"\eeae"}.ti-marquee-off:before{content:"\f15d"}.ti-mars:before{content:"\ec80"}.ti-mask:before{content:"\eeb0"}.ti-mask-off:before{content:"\eeaf"}.ti-masks-theater:before{content:"\f263"}.ti-masks-theater-off:before{content:"\f408"}.ti-massage:before{content:"\eeb1"}.ti-matchstick:before{content:"\f577"}.ti-math:before{content:"\ebeb"}.ti-math-1-divide-2:before{content:"\f4e2"}.ti-math-1-divide-3:before{content:"\f4e3"}.ti-math-avg:before{content:"\f0f4"}.ti-math-cos:before{content:"\ff1f"}.ti-math-ctg:before{content:"\ff35"}.ti-math-equal-greater:before{content:"\f4e4"}.ti-math-equal-lower:before{content:"\f4e5"}.ti-math-function:before{content:"\eeb2"}.ti-math-function-off:before{content:"\f15e"}.ti-math-function-y:before{content:"\f4e6"}.ti-math-greater:before{content:"\f4e7"}.ti-math-integral:before{content:"\f4e9"}.ti-math-integral-x:before{content:"\f4e8"}.ti-math-integrals:before{content:"\f4ea"}.ti-math-lower:before{content:"\f4eb"}.ti-math-max:before{content:"\f0f5"}.ti-math-max-min:before{content:"\fda0"}.ti-math-min:before{content:"\f0f6"}.ti-math-not:before{content:"\f4ec"}.ti-math-off:before{content:"\f409"}.ti-math-pi:before{content:"\f4ee"}.ti-math-pi-divide-2:before{content:"\f4ed"}.ti-math-sec:before{content:"\ff34"}.ti-math-sin:before{content:"\ff1e"}.ti-math-symbols:before{content:"\eeb3"}.ti-math-tg:before{content:"\ff33"}.ti-math-x-divide-2:before{content:"\f4ef"}.ti-math-x-divide-y:before{content:"\f4f1"}.ti-math-x-divide-y-2:before{content:"\f4f0"}.ti-math-x-floor-divide-y:before{content:"\10073"}.ti-math-x-minus-x:before{content:"\f4f2"}.ti-math-x-minus-y:before{content:"\f4f3"}.ti-math-x-plus-x:before{content:"\f4f4"}.ti-math-x-plus-y:before{content:"\f4f5"}.ti-math-xy:before{content:"\f4f6"}.ti-math-y-minus-y:before{content:"\f4f7"}.ti-math-y-plus-y:before{content:"\f4f8"}.ti-matrix:before{content:"\100bc"}.ti-maximize:before{content:"\eaea"}.ti-maximize-off:before{content:"\f15f"}.ti-meat:before{content:"\ef12"}.ti-meat-off:before{content:"\f40a"}.ti-medal:before{content:"\ec78"}.ti-medal-2:before{content:"\efcd"}.ti-medical-cross:before{content:"\ec2f"}.ti-medical-cross-circle:before{content:"\fae8"}.ti-medical-cross-filled:before{content:"\f681"}.ti-medical-cross-off:before{content:"\f160"}.ti-medicine-syrup:before{content:"\ef63"}.ti-meeple:before{content:"\f514"}.ti-meeple-filled:before{content:"\100a0"}.ti-melon:before{content:"\fc7a"}.ti-melon-filled:before{content:"\1000e"}.ti-menorah:before{content:"\f58c"}.ti-menu:before{content:"\eaeb"}.ti-menu-2:before{content:"\ec42"}.ti-menu-3:before{content:"\ff43"}.ti-menu-4:before{content:"\ff42"}.ti-menu-deep:before{content:"\fafb"}.ti-menu-order:before{content:"\f5f5"}.ti-message:before{content:"\eaef"}.ti-message-2:before{content:"\eaec"}.ti-message-2-bolt:before{content:"\f95c"}.ti-message-2-cancel:before{content:"\f95d"}.ti-message-2-check:before{content:"\f95e"}.ti-message-2-code:before{content:"\f012"}.ti-message-2-cog:before{content:"\f95f"}.ti-message-2-dollar:before{content:"\f960"}.ti-message-2-down:before{content:"\f961"}.ti-message-2-exclamation:before{content:"\f962"}.ti-message-2-filled:before{content:"\1009f"}.ti-message-2-heart:before{content:"\f963"}.ti-message-2-minus:before{content:"\f964"}.ti-message-2-off:before{content:"\f40b"}.ti-message-2-pause:before{content:"\f965"}.ti-message-2-pin:before{content:"\f966"}.ti-message-2-plus:before{content:"\f967"}.ti-message-2-question:before{content:"\f968"}.ti-message-2-search:before{content:"\f969"}.ti-message-2-share:before{content:"\f077"}.ti-message-2-star:before{content:"\f96a"}.ti-message-2-up:before{content:"\f96b"}.ti-message-2-x:before{content:"\f96c"}.ti-message-bolt:before{content:"\f96d"}.ti-message-cancel:before{content:"\f96e"}.ti-message-chatbot:before{content:"\f38a"}.ti-message-chatbot-filled:before{content:"\fed0"}.ti-message-check:before{content:"\f96f"}.ti-message-circle:before{content:"\eaed"}.ti-message-circle-bolt:before{content:"\f970"}.ti-message-circle-cancel:before{content:"\f971"}.ti-message-circle-check:before{content:"\f972"}.ti-message-circle-code:before{content:"\f973"}.ti-message-circle-cog:before{content:"\f974"}.ti-message-circle-dollar:before{content:"\f975"}.ti-message-circle-down:before{content:"\f976"}.ti-message-circle-exclamation:before{content:"\f977"}.ti-message-circle-filled:before{content:"\fecf"}.ti-message-circle-heart:before{content:"\f978"}.ti-message-circle-minus:before{content:"\f979"}.ti-message-circle-off:before{content:"\ed40"}.ti-message-circle-pause:before{content:"\f97a"}.ti-message-circle-pin:before{content:"\f97b"}.ti-message-circle-plus:before{content:"\f97c"}.ti-message-circle-question:before{content:"\f97d"}.ti-message-circle-search:before{content:"\f97e"}.ti-message-circle-share:before{content:"\f97f"}.ti-message-circle-star:before{content:"\f980"}.ti-message-circle-up:before{content:"\f981"}.ti-message-circle-user:before{content:"\fec5"}.ti-message-circle-x:before{content:"\f982"}.ti-message-code:before{content:"\f013"}.ti-message-cog:before{content:"\f983"}.ti-message-dollar:before{content:"\f984"}.ti-message-dots:before{content:"\eaee"}.ti-message-down:before{content:"\f985"}.ti-message-exclamation:before{content:"\f986"}.ti-message-filled:before{content:"\fecd"}.ti-message-forward:before{content:"\f28f"}.ti-message-heart:before{content:"\f987"}.ti-message-language:before{content:"\efae"}.ti-message-minus:before{content:"\f988"}.ti-message-off:before{content:"\ed41"}.ti-message-pause:before{content:"\f989"}.ti-message-pin:before{content:"\f98a"}.ti-message-plus:before{content:"\ec9a"}.ti-message-question:before{content:"\f98b"}.ti-message-reply:before{content:"\fd4d"}.ti-message-report:before{content:"\ec9b"}.ti-message-report-filled:before{content:"\fece"}.ti-message-search:before{content:"\f98c"}.ti-message-share:before{content:"\f078"}.ti-message-star:before{content:"\f98d"}.ti-message-up:before{content:"\f98e"}.ti-message-user:before{content:"\fec4"}.ti-message-x:before{content:"\f98f"}.ti-messages:before{content:"\eb6c"}.ti-messages-off:before{content:"\ed42"}.ti-meteor:before{content:"\f1fd"}.ti-meteor-filled:before{content:"\1000d"}.ti-meteor-off:before{content:"\f40c"}.ti-meter-cube:before{content:"\fd7c"}.ti-meter-square:before{content:"\fd7d"}.ti-metronome:before{content:"\fd25"}.ti-michelin-bib-gourmand:before{content:"\fae9"}.ti-michelin-star:before{content:"\faeb"}.ti-michelin-star-filled:before{content:"\1000c"}.ti-michelin-star-green:before{content:"\faea"}.ti-mickey:before{content:"\f2a3"}.ti-mickey-filled:before{content:"\f683"}.ti-microphone:before{content:"\eaf0"}.ti-microphone-2:before{content:"\ef2c"}.ti-microphone-2-off:before{content:"\f40d"}.ti-microphone-filled:before{content:"\fe0f"}.ti-microphone-off:before{content:"\ed16"}.ti-microscope:before{content:"\ef64"}.ti-microscope-off:before{content:"\f40e"}.ti-microwave:before{content:"\f248"}.ti-microwave-filled:before{content:"\fe0e"}.ti-microwave-off:before{content:"\f264"}.ti-military-award:before{content:"\f079"}.ti-military-rank:before{content:"\efcf"}.ti-military-rank-filled:before{content:"\ff5e"}.ti-milk:before{content:"\ef13"}.ti-milk-filled:before{content:"\1000b"}.ti-milk-off:before{content:"\f40f"}.ti-milkshake:before{content:"\f4c8"}.ti-minimize:before{content:"\eaf1"}.ti-minus:before{content:"\eaf2"}.ti-minus-vertical:before{content:"\eeb4"}.ti-mist:before{content:"\ec30"}.ti-mist-off:before{content:"\f410"}.ti-mobiledata:before{content:"\f9f5"}.ti-mobiledata-off:before{content:"\f9f4"}.ti-moneybag:before{content:"\f506"}.ti-moneybag-edit:before{content:"\1013d"}.ti-moneybag-heart:before{content:"\1013c"}.ti-moneybag-minus:before{content:"\1013b"}.ti-moneybag-move:before{content:"\10139"}.ti-moneybag-move-back:before{content:"\1013a"}.ti-moneybag-plus:before{content:"\10138"}.ti-monkeybar:before{content:"\feb4"}.ti-mood-angry:before{content:"\f2de"}.ti-mood-angry-filled:before{content:"\ff0a"}.ti-mood-annoyed:before{content:"\f2e0"}.ti-mood-annoyed-2:before{content:"\f2df"}.ti-mood-bitcoin:before{content:"\ff32"}.ti-mood-boy:before{content:"\ed2d"}.ti-mood-check:before{content:"\f7b3"}.ti-mood-cog:before{content:"\f7b4"}.ti-mood-confuzed:before{content:"\eaf3"}.ti-mood-confuzed-filled:before{content:"\f7f2"}.ti-mood-crazy-happy:before{content:"\ed90"}.ti-mood-crazy-happy-filled:before{content:"\ff09"}.ti-mood-cry:before{content:"\ecbb"}.ti-mood-dollar:before{content:"\f7b5"}.ti-mood-edit:before{content:"\fa05"}.ti-mood-empty:before{content:"\eeb5"}.ti-mood-empty-filled:before{content:"\f7f3"}.ti-mood-happy:before{content:"\eaf4"}.ti-mood-happy-filled:before{content:"\f7f4"}.ti-mood-heart:before{content:"\f7b6"}.ti-mood-kid:before{content:"\ec03"}.ti-mood-kid-filled:before{content:"\f7f5"}.ti-mood-look-down:before{content:"\fd37"}.ti-mood-look-left:before{content:"\f2c5"}.ti-mood-look-right:before{content:"\f2c6"}.ti-mood-look-up:before{content:"\fd38"}.ti-mood-minus:before{content:"\f7b7"}.ti-mood-nerd:before{content:"\f2e1"}.ti-mood-nervous:before{content:"\ef96"}.ti-mood-neutral:before{content:"\eaf5"}.ti-mood-neutral-filled:before{content:"\f7f6"}.ti-mood-off:before{content:"\f161"}.ti-mood-pin:before{content:"\f7b8"}.ti-mood-plus:before{content:"\f7b9"}.ti-mood-puzzled:before{content:"\fd39"}.ti-mood-sad:before{content:"\eaf6"}.ti-mood-sad-2:before{content:"\f2e2"}.ti-mood-sad-dizzy:before{content:"\f2e3"}.ti-mood-sad-filled:before{content:"\f7f7"}.ti-mood-sad-squint:before{content:"\f2e4"}.ti-mood-search:before{content:"\f7ba"}.ti-mood-share:before{content:"\fa06"}.ti-mood-sick:before{content:"\f2e5"}.ti-mood-silence:before{content:"\f2e6"}.ti-mood-sing:before{content:"\f2c7"}.ti-mood-smile:before{content:"\eaf7"}.ti-mood-smile-beam:before{content:"\f2e7"}.ti-mood-smile-dizzy:before{content:"\f2e8"}.ti-mood-smile-filled:before{content:"\f7f8"}.ti-mood-spark:before{content:"\ffb2"}.ti-mood-surprised:before{content:"\ec04"}.ti-mood-tongue:before{content:"\eb95"}.ti-mood-tongue-wink:before{content:"\f2ea"}.ti-mood-tongue-wink-2:before{content:"\f2e9"}.ti-mood-unamused:before{content:"\f2eb"}.ti-mood-up:before{content:"\f7bb"}.ti-mood-wink:before{content:"\f2ed"}.ti-mood-wink-2:before{content:"\f2ec"}.ti-mood-wrrr:before{content:"\f2ee"}.ti-mood-wrrr-filled:before{content:"\ff08"}.ti-mood-x:before{content:"\f7bc"}.ti-mood-xd:before{content:"\f2ef"}.ti-moon:before{content:"\eaf8"}.ti-moon-2:before{content:"\ece6"}.ti-moon-filled:before{content:"\f684"}.ti-moon-off:before{content:"\f162"}.ti-moon-stars:before{content:"\ece7"}.ti-moped:before{content:"\ecbc"}.ti-motorbike:before{content:"\eeb6"}.ti-motorbike-filled:before{content:"\100f8"}.ti-mountain:before{content:"\ef97"}.ti-mountain-filled:before{content:"\1000a"}.ti-mountain-off:before{content:"\f411"}.ti-mouse:before{content:"\eaf9"}.ti-mouse-2:before{content:"\f1d7"}.ti-mouse-filled:before{content:"\fb2f"}.ti-mouse-off:before{content:"\f163"}.ti-moustache:before{content:"\f4c9"}.ti-movie:before{content:"\eafa"}.ti-movie-off:before{content:"\f164"}.ti-mug:before{content:"\eafb"}.ti-mug-filled:before{content:"\10009"}.ti-mug-off:before{content:"\f165"}.ti-multiplier-0-5x:before{content:"\ef41"}.ti-multiplier-1-5x:before{content:"\ef42"}.ti-multiplier-1x:before{content:"\ef43"}.ti-multiplier-2x:before{content:"\ef44"}.ti-mushroom:before{content:"\ef14"}.ti-mushroom-filled:before{content:"\f7f9"}.ti-mushroom-off:before{content:"\f412"}.ti-music:before{content:"\eafc"}.ti-music-bolt:before{content:"\fbd5"}.ti-music-cancel:before{content:"\fbd6"}.ti-music-check:before{content:"\fbd7"}.ti-music-code:before{content:"\fbd8"}.ti-music-cog:before{content:"\fbd9"}.ti-music-discount:before{content:"\fbda"}.ti-music-dollar:before{content:"\fbdb"}.ti-music-down:before{content:"\fbdc"}.ti-music-exclamation:before{content:"\fbdd"}.ti-music-heart:before{content:"\fbde"}.ti-music-minus:before{content:"\fbdf"}.ti-music-off:before{content:"\f166"}.ti-music-pause:before{content:"\fbe0"}.ti-music-pin:before{content:"\fbe1"}.ti-music-plus:before{content:"\fbe2"}.ti-music-question:before{content:"\fbe3"}.ti-music-search:before{content:"\fbe4"}.ti-music-share:before{content:"\fbe5"}.ti-music-star:before{content:"\fbe6"}.ti-music-up:before{content:"\fbe7"}.ti-music-x:before{content:"\fbe8"}.ti-navigation:before{content:"\f2c8"}.ti-navigation-bolt:before{content:"\fbe9"}.ti-navigation-cancel:before{content:"\fbea"}.ti-navigation-check:before{content:"\fbeb"}.ti-navigation-code:before{content:"\fbec"}.ti-navigation-cog:before{content:"\fbed"}.ti-navigation-discount:before{content:"\fbee"}.ti-navigation-dollar:before{content:"\fbef"}.ti-navigation-down:before{content:"\fbf0"}.ti-navigation-east:before{content:"\fcba"}.ti-navigation-exclamation:before{content:"\fbf1"}.ti-navigation-filled:before{content:"\f685"}.ti-navigation-heart:before{content:"\fbf2"}.ti-navigation-minus:before{content:"\fbf3"}.ti-navigation-north:before{content:"\fcbb"}.ti-navigation-off:before{content:"\f413"}.ti-navigation-pause:before{content:"\fbf4"}.ti-navigation-pin:before{content:"\fbf5"}.ti-navigation-plus:before{content:"\fbf6"}.ti-navigation-question:before{content:"\fbf7"}.ti-navigation-search:before{content:"\fbf8"}.ti-navigation-share:before{content:"\fbf9"}.ti-navigation-south:before{content:"\fcbc"}.ti-navigation-star:before{content:"\fbfa"}.ti-navigation-top:before{content:"\faec"}.ti-navigation-up:before{content:"\fbfb"}.ti-navigation-west:before{content:"\fcbd"}.ti-navigation-x:before{content:"\fbfc"}.ti-needle:before{content:"\f508"}.ti-needle-thread:before{content:"\f507"}.ti-network:before{content:"\f09f"}.ti-network-off:before{content:"\f414"}.ti-new-section:before{content:"\ebc1"}.ti-news:before{content:"\eafd"}.ti-news-off:before{content:"\f167"}.ti-nfc:before{content:"\eeb7"}.ti-nfc-off:before{content:"\f168"}.ti-no-copyright:before{content:"\efb9"}.ti-no-creative-commons:before{content:"\efba"}.ti-no-derivatives:before{content:"\efbb"}.ti-north-star:before{content:"\f014"}.ti-note:before{content:"\eb6d"}.ti-note-off:before{content:"\f169"}.ti-notebook:before{content:"\eb96"}.ti-notebook-off:before{content:"\f415"}.ti-notes:before{content:"\eb6e"}.ti-notes-off:before{content:"\f16a"}.ti-notification:before{content:"\eafe"}.ti-notification-off:before{content:"\f16b"}.ti-number:before{content:"\f1fe"}.ti-number-0:before{content:"\edf0"}.ti-number-0-small:before{content:"\fce1"}.ti-number-1:before{content:"\edf1"}.ti-number-1-small:before{content:"\fce2"}.ti-number-10:before{content:"\1005e"}.ti-number-10-small:before{content:"\fce3"}.ti-number-100-small:before{content:"\10005"}.ti-number-11:before{content:"\1005d"}.ti-number-11-small:before{content:"\fce4"}.ti-number-12-small:before{content:"\fce5"}.ti-number-123:before{content:"\f554"}.ti-number-13-small:before{content:"\fce6"}.ti-number-14-small:before{content:"\fce7"}.ti-number-15-small:before{content:"\fce8"}.ti-number-16-small:before{content:"\fce9"}.ti-number-17-small:before{content:"\fcea"}.ti-number-18-small:before{content:"\fceb"}.ti-number-19-small:before{content:"\fcec"}.ti-number-2:before{content:"\edf2"}.ti-number-2-small:before{content:"\fced"}.ti-number-20-small:before{content:"\fcee"}.ti-number-21-small:before{content:"\fcef"}.ti-number-22-small:before{content:"\fcf0"}.ti-number-23-small:before{content:"\fcf1"}.ti-number-24-small:before{content:"\fcf2"}.ti-number-25-small:before{content:"\fcf3"}.ti-number-26-small:before{content:"\fcf4"}.ti-number-27-small:before{content:"\fcf5"}.ti-number-28-small:before{content:"\fcf6"}.ti-number-29-small:before{content:"\fcf7"}.ti-number-3:before{content:"\edf3"}.ti-number-3-small:before{content:"\fcf8"}.ti-number-30-small:before{content:"\10004"}.ti-number-31-small:before{content:"\10003"}.ti-number-32-small:before{content:"\10002"}.ti-number-33-small:before{content:"\10001"}.ti-number-34-small:before{content:"\10000"}.ti-number-35-small:before{content:"\ffff"}.ti-number-36-small:before{content:"\fffe"}.ti-number-37-small:before{content:"\fffd"}.ti-number-38-small:before{content:"\fffc"}.ti-number-39-small:before{content:"\fffb"}.ti-number-4:before{content:"\edf4"}.ti-number-4-small:before{content:"\fcf9"}.ti-number-40-small:before{content:"\fffa"}.ti-number-41-small:before{content:"\fff9"}.ti-number-42-small:before{content:"\fff8"}.ti-number-43-small:before{content:"\fff7"}.ti-number-44-small:before{content:"\fff6"}.ti-number-45-small:before{content:"\fff5"}.ti-number-46-small:before{content:"\fff4"}.ti-number-47-small:before{content:"\fff3"}.ti-number-48-small:before{content:"\fff2"}.ti-number-49-small:before{content:"\fff1"}.ti-number-5:before{content:"\edf5"}.ti-number-5-small:before{content:"\fcfa"}.ti-number-50-small:before{content:"\fff0"}.ti-number-51-small:before{content:"\ffef"}.ti-number-52-small:before{content:"\ffee"}.ti-number-53-small:before{content:"\ffed"}.ti-number-54-small:before{content:"\ffec"}.ti-number-55-small:before{content:"\ffeb"}.ti-number-56-small:before{content:"\ffea"}.ti-number-57-small:before{content:"\ffe9"}.ti-number-58-small:before{content:"\ffe8"}.ti-number-59-small:before{content:"\ffe7"}.ti-number-6:before{content:"\edf6"}.ti-number-6-small:before{content:"\fcfb"}.ti-number-60-small:before{content:"\ffe6"}.ti-number-61-small:before{content:"\ffe5"}.ti-number-62-small:before{content:"\ffe4"}.ti-number-63-small:before{content:"\ffe3"}.ti-number-64-small:before{content:"\ffe2"}.ti-number-65-small:before{content:"\ffe1"}.ti-number-66-small:before{content:"\ffe0"}.ti-number-67-small:before{content:"\ffdf"}.ti-number-68-small:before{content:"\ffde"}.ti-number-69-small:before{content:"\ffdd"}.ti-number-7:before{content:"\edf7"}.ti-number-7-small:before{content:"\fcfc"}.ti-number-70-small:before{content:"\ffdc"}.ti-number-71-small:before{content:"\ffdb"}.ti-number-72-small:before{content:"\ffda"}.ti-number-73-small:before{content:"\ffd9"}.ti-number-74-small:before{content:"\ffd8"}.ti-number-75-small:before{content:"\ffd7"}.ti-number-76-small:before{content:"\ffd6"}.ti-number-77-small:before{content:"\ffd5"}.ti-number-78-small:before{content:"\ffd4"}.ti-number-79-small:before{content:"\ffd3"}.ti-number-8:before{content:"\edf8"}.ti-number-8-small:before{content:"\fcfd"}.ti-number-80-small:before{content:"\ffd2"}.ti-number-81-small:before{content:"\ffd1"}.ti-number-82-small:before{content:"\ffd0"}.ti-number-83-small:before{content:"\ffcf"}.ti-number-84-small:before{content:"\ffce"}.ti-number-85-small:before{content:"\ffcd"}.ti-number-86-small:before{content:"\ffcc"}.ti-number-87-small:before{content:"\ffcb"}.ti-number-88-small:before{content:"\ffca"}.ti-number-89-small:before{content:"\ffc9"}.ti-number-9:before{content:"\edf9"}.ti-number-9-small:before{content:"\fcfe"}.ti-number-90-small:before{content:"\ffc8"}.ti-number-91-small:before{content:"\ffc7"}.ti-number-92-small:before{content:"\ffc6"}.ti-number-93-small:before{content:"\ffc5"}.ti-number-94-small:before{content:"\ffc4"}.ti-number-95-small:before{content:"\ffc3"}.ti-number-96-small:before{content:"\ffc2"}.ti-number-97-small:before{content:"\ffc1"}.ti-number-98-small:before{content:"\ffc0"}.ti-number-99-small:before{content:"\ffbf"}.ti-numbers:before{content:"\f015"}.ti-nurse:before{content:"\ef65"}.ti-nurse-filled:before{content:"\1009e"}.ti-nut:before{content:"\fc61"}.ti-object-scan:before{content:"\fef1"}.ti-octagon:before{content:"\ecbd"}.ti-octagon-filled:before{content:"\f686"}.ti-octagon-minus:before{content:"\fc92"}.ti-octagon-minus-2:before{content:"\fc91"}.ti-octagon-off:before{content:"\eeb8"}.ti-octagon-plus:before{content:"\fc94"}.ti-octagon-plus-2:before{content:"\fc93"}.ti-octahedron:before{content:"\faae"}.ti-octahedron-off:before{content:"\faac"}.ti-octahedron-plus:before{content:"\faad"}.ti-old:before{content:"\eeb9"}.ti-olympics:before{content:"\eeba"}.ti-olympics-off:before{content:"\f416"}.ti-om:before{content:"\f58d"}.ti-omega:before{content:"\eb97"}.ti-outbound:before{content:"\f249"}.ti-outlet:before{content:"\ebd7"}.ti-oval:before{content:"\f02e"}.ti-oval-filled:before{content:"\f687"}.ti-oval-vertical:before{content:"\f02d"}.ti-oval-vertical-filled:before{content:"\f688"}.ti-overline:before{content:"\eebb"}.ti-package:before{content:"\eaff"}.ti-package-export:before{content:"\f07a"}.ti-package-import:before{content:"\f07b"}.ti-package-off:before{content:"\f16c"}.ti-packages:before{content:"\f2c9"}.ti-pacman:before{content:"\eebc"}.ti-page-break:before{content:"\ec81"}.ti-paint:before{content:"\eb00"}.ti-paint-filled:before{content:"\f75f"}.ti-paint-off:before{content:"\f16d"}.ti-palette:before{content:"\eb01"}.ti-palette-filled:before{content:"\1009d"}.ti-palette-off:before{content:"\f16e"}.ti-panorama-horizontal:before{content:"\ed33"}.ti-panorama-horizontal-filled:before{content:"\fecc"}.ti-panorama-horizontal-off:before{content:"\f417"}.ti-panorama-vertical:before{content:"\ed34"}.ti-panorama-vertical-filled:before{content:"\fecb"}.ti-panorama-vertical-off:before{content:"\f418"}.ti-paper-bag:before{content:"\f02f"}.ti-paper-bag-off:before{content:"\f16f"}.ti-paperclip:before{content:"\eb02"}.ti-parachute:before{content:"\ed7c"}.ti-parachute-off:before{content:"\f170"}.ti-parentheses:before{content:"\ebd8"}.ti-parentheses-off:before{content:"\f171"}.ti-parking:before{content:"\eb03"}.ti-parking-circle:before{content:"\fd5a"}.ti-parking-circle-filled:before{content:"\feca"}.ti-parking-off:before{content:"\f172"}.ti-password:before{content:"\f4ca"}.ti-password-fingerprint:before{content:"\fc7b"}.ti-password-mobile-phone:before{content:"\fc7c"}.ti-password-user:before{content:"\fc7d"}.ti-paw:before{content:"\eff9"}.ti-paw-filled:before{content:"\f689"}.ti-paw-off:before{content:"\f419"}.ti-paywall:before{content:"\fd7e"}.ti-pdf:before{content:"\f7ac"}.ti-peace:before{content:"\ecbe"}.ti-pencil:before{content:"\eb04"}.ti-pencil-bolt:before{content:"\fbfd"}.ti-pencil-cancel:before{content:"\fbfe"}.ti-pencil-check:before{content:"\fbff"}.ti-pencil-code:before{content:"\fc00"}.ti-pencil-cog:before{content:"\fc01"}.ti-pencil-discount:before{content:"\fc02"}.ti-pencil-dollar:before{content:"\fc03"}.ti-pencil-down:before{content:"\fc04"}.ti-pencil-exclamation:before{content:"\fc05"}.ti-pencil-heart:before{content:"\fc06"}.ti-pencil-minus:before{content:"\f1eb"}.ti-pencil-off:before{content:"\f173"}.ti-pencil-pause:before{content:"\fc07"}.ti-pencil-pin:before{content:"\fc08"}.ti-pencil-plus:before{content:"\f1ec"}.ti-pencil-question:before{content:"\fc09"}.ti-pencil-search:before{content:"\fc0a"}.ti-pencil-share:before{content:"\fc0b"}.ti-pencil-star:before{content:"\fc0c"}.ti-pencil-up:before{content:"\fc0d"}.ti-pencil-x:before{content:"\fc0e"}.ti-pennant:before{content:"\ed7d"}.ti-pennant-2:before{content:"\f06a"}.ti-pennant-2-filled:before{content:"\f68a"}.ti-pennant-filled:before{content:"\f68b"}.ti-pennant-off:before{content:"\f174"}.ti-pentagon:before{content:"\efe3"}.ti-pentagon-filled:before{content:"\f68c"}.ti-pentagon-minus:before{content:"\feb3"}.ti-pentagon-number-0:before{content:"\fc7e"}.ti-pentagon-number-1:before{content:"\fc7f"}.ti-pentagon-number-2:before{content:"\fc80"}.ti-pentagon-number-3:before{content:"\fc81"}.ti-pentagon-number-4:before{content:"\fc82"}.ti-pentagon-number-5:before{content:"\fc83"}.ti-pentagon-number-6:before{content:"\fc84"}.ti-pentagon-number-7:before{content:"\fc85"}.ti-pentagon-number-8:before{content:"\fc86"}.ti-pentagon-number-9:before{content:"\fc87"}.ti-pentagon-off:before{content:"\f41a"}.ti-pentagon-plus:before{content:"\fc49"}.ti-pentagon-x:before{content:"\fc88"}.ti-pentagram:before{content:"\f586"}.ti-pepper:before{content:"\ef15"}.ti-pepper-off:before{content:"\f175"}.ti-percentage:before{content:"\ecf4"}.ti-percentage-0:before{content:"\fee5"}.ti-percentage-10:before{content:"\fee4"}.ti-percentage-100:before{content:"\fee3"}.ti-percentage-20:before{content:"\fee2"}.ti-percentage-25:before{content:"\fee1"}.ti-percentage-30:before{content:"\fee0"}.ti-percentage-33:before{content:"\fedf"}.ti-percentage-40:before{content:"\fede"}.ti-percentage-50:before{content:"\fedd"}.ti-percentage-60:before{content:"\fedc"}.ti-percentage-66:before{content:"\fedb"}.ti-percentage-70:before{content:"\feda"}.ti-percentage-75:before{content:"\fed9"}.ti-percentage-80:before{content:"\fed8"}.ti-percentage-90:before{content:"\fed7"}.ti-perfume:before{content:"\f509"}.ti-perspective:before{content:"\eebd"}.ti-perspective-off:before{content:"\f176"}.ti-phone:before{content:"\eb09"}.ti-phone-call:before{content:"\eb05"}.ti-phone-calling:before{content:"\ec43"}.ti-phone-check:before{content:"\ec05"}.ti-phone-done:before{content:"\ff9e"}.ti-phone-end:before{content:"\ff9d"}.ti-phone-filled:before{content:"\fa49"}.ti-phone-incoming:before{content:"\eb06"}.ti-phone-off:before{content:"\ecf5"}.ti-phone-outgoing:before{content:"\eb07"}.ti-phone-pause:before{content:"\eb08"}.ti-phone-plus:before{content:"\ec06"}.ti-phone-ringing:before{content:"\ff9c"}.ti-phone-spark:before{content:"\ffb1"}.ti-phone-x:before{content:"\ec07"}.ti-photo:before{content:"\eb0a"}.ti-photo-ai:before{content:"\fa32"}.ti-photo-bitcoin:before{content:"\ff31"}.ti-photo-bolt:before{content:"\f990"}.ti-photo-cancel:before{content:"\f35d"}.ti-photo-check:before{content:"\f35e"}.ti-photo-circle:before{content:"\fc4a"}.ti-photo-circle-minus:before{content:"\fc62"}.ti-photo-circle-plus:before{content:"\fc63"}.ti-photo-code:before{content:"\f991"}.ti-photo-cog:before{content:"\f992"}.ti-photo-dollar:before{content:"\f993"}.ti-photo-down:before{content:"\f35f"}.ti-photo-edit:before{content:"\f360"}.ti-photo-exclamation:before{content:"\f994"}.ti-photo-filled:before{content:"\fa4a"}.ti-photo-heart:before{content:"\f361"}.ti-photo-hexagon:before{content:"\fc4b"}.ti-photo-minus:before{content:"\f362"}.ti-photo-off:before{content:"\ecf6"}.ti-photo-pause:before{content:"\f995"}.ti-photo-pentagon:before{content:"\fc4c"}.ti-photo-pin:before{content:"\f996"}.ti-photo-plus:before{content:"\f363"}.ti-photo-question:before{content:"\f997"}.ti-photo-scan:before{content:"\fca8"}.ti-photo-search:before{content:"\f364"}.ti-photo-sensor:before{content:"\f798"}.ti-photo-sensor-2:before{content:"\f796"}.ti-photo-sensor-3:before{content:"\f797"}.ti-photo-share:before{content:"\f998"}.ti-photo-shield:before{content:"\f365"}.ti-photo-spark:before{content:"\ffb0"}.ti-photo-square-rounded:before{content:"\fc4d"}.ti-photo-star:before{content:"\f366"}.ti-photo-up:before{content:"\f38b"}.ti-photo-video:before{content:"\fc95"}.ti-photo-x:before{content:"\f367"}.ti-physotherapist:before{content:"\eebe"}.ti-piano:before{content:"\fad3"}.ti-pick:before{content:"\fafc"}.ti-picnic-table:before{content:"\fed6"}.ti-picture-in-picture:before{content:"\ed35"}.ti-picture-in-picture-filled:before{content:"\fec1"}.ti-picture-in-picture-off:before{content:"\ed43"}.ti-picture-in-picture-on:before{content:"\ed44"}.ti-picture-in-picture-top:before{content:"\efe4"}.ti-picture-in-picture-top-filled:before{content:"\fec2"}.ti-pig:before{content:"\ef52"}.ti-pig-filled:before{content:"\1010a"}.ti-pig-money:before{content:"\f38c"}.ti-pig-off:before{content:"\f177"}.ti-pilcrow:before{content:"\f5f6"}.ti-pilcrow-left:before{content:"\fd7f"}.ti-pilcrow-right:before{content:"\fd80"}.ti-pill:before{content:"\ec44"}.ti-pill-filled:before{content:"\ff07"}.ti-pill-off:before{content:"\f178"}.ti-pills:before{content:"\ef66"}.ti-pin:before{content:"\ec9c"}.ti-pin-end:before{content:"\fd5b"}.ti-pin-filled:before{content:"\f68d"}.ti-pin-invoke:before{content:"\fd5c"}.ti-ping-pong:before{content:"\f38d"}.ti-pinned:before{content:"\ed60"}.ti-pinned-filled:before{content:"\f68e"}.ti-pinned-off:before{content:"\ed5f"}.ti-pizza:before{content:"\edbb"}.ti-pizza-filled:before{content:"\10008"}.ti-pizza-off:before{content:"\f179"}.ti-placeholder:before{content:"\f626"}.ti-plane:before{content:"\eb6f"}.ti-plane-arrival:before{content:"\eb99"}.ti-plane-departure:before{content:"\eb9a"}.ti-plane-inflight:before{content:"\ef98"}.ti-plane-off:before{content:"\f17a"}.ti-plane-tilt:before{content:"\f1ed"}.ti-planet:before{content:"\ec08"}.ti-planet-off:before{content:"\f17b"}.ti-plant:before{content:"\ed50"}.ti-plant-2:before{content:"\ed7e"}.ti-plant-2-off:before{content:"\f17c"}.ti-plant-off:before{content:"\f17d"}.ti-play-basketball:before{content:"\fa66"}.ti-play-card:before{content:"\eebf"}.ti-play-card-1:before{content:"\1005c"}.ti-play-card-1-filled:before{content:"\10083"}.ti-play-card-10:before{content:"\1005b"}.ti-play-card-10-filled:before{content:"\10082"}.ti-play-card-2:before{content:"\1005a"}.ti-play-card-2-filled:before{content:"\10081"}.ti-play-card-3:before{content:"\10059"}.ti-play-card-3-filled:before{content:"\10080"}.ti-play-card-4:before{content:"\10058"}.ti-play-card-4-filled:before{content:"\1007f"}.ti-play-card-5:before{content:"\10057"}.ti-play-card-5-filled:before{content:"\1007e"}.ti-play-card-6:before{content:"\10056"}.ti-play-card-6-filled:before{content:"\1007d"}.ti-play-card-7:before{content:"\10055"}.ti-play-card-7-filled:before{content:"\1007c"}.ti-play-card-8:before{content:"\10054"}.ti-play-card-8-filled:before{content:"\1007b"}.ti-play-card-9:before{content:"\10053"}.ti-play-card-9-filled:before{content:"\1007a"}.ti-play-card-a:before{content:"\10052"}.ti-play-card-a-filled:before{content:"\10079"}.ti-play-card-j:before{content:"\10051"}.ti-play-card-j-filled:before{content:"\10078"}.ti-play-card-k:before{content:"\10050"}.ti-play-card-k-filled:before{content:"\10077"}.ti-play-card-off:before{content:"\f17e"}.ti-play-card-q:before{content:"\1004f"}.ti-play-card-q-filled:before{content:"\10076"}.ti-play-card-star:before{content:"\1004e"}.ti-play-card-star-filled:before{content:"\10075"}.ti-play-football:before{content:"\fa67"}.ti-play-handball:before{content:"\fa68"}.ti-play-volleyball:before{content:"\fa69"}.ti-player-eject:before{content:"\efbc"}.ti-player-eject-filled:before{content:"\f68f"}.ti-player-pause:before{content:"\ed45"}.ti-player-pause-filled:before{content:"\f690"}.ti-player-play:before{content:"\ed46"}.ti-player-play-filled:before{content:"\f691"}.ti-player-record:before{content:"\ed47"}.ti-player-record-filled:before{content:"\f692"}.ti-player-skip-back:before{content:"\ed48"}.ti-player-skip-back-filled:before{content:"\f693"}.ti-player-skip-forward:before{content:"\ed49"}.ti-player-skip-forward-filled:before{content:"\f694"}.ti-player-stop:before{content:"\ed4a"}.ti-player-stop-filled:before{content:"\f695"}.ti-player-track-next:before{content:"\ed4b"}.ti-player-track-next-filled:before{content:"\f696"}.ti-player-track-prev:before{content:"\ed4c"}.ti-player-track-prev-filled:before{content:"\f697"}.ti-playlist:before{content:"\eec0"}.ti-playlist-add:before{content:"\f008"}.ti-playlist-off:before{content:"\f17f"}.ti-playlist-x:before{content:"\f009"}.ti-playstation-circle:before{content:"\f2ad"}.ti-playstation-square:before{content:"\f2ae"}.ti-playstation-triangle:before{content:"\f2af"}.ti-playstation-x:before{content:"\f2b0"}.ti-plug:before{content:"\ebd9"}.ti-plug-connected:before{content:"\f00a"}.ti-plug-connected-x:before{content:"\f0a0"}.ti-plug-off:before{content:"\f180"}.ti-plug-x:before{content:"\f0a1"}.ti-plus:before{content:"\eb0b"}.ti-plus-equal:before{content:"\f7ad"}.ti-plus-minus:before{content:"\f7ae"}.ti-png:before{content:"\f3ad"}.ti-podium:before{content:"\f1d8"}.ti-podium-off:before{content:"\f41b"}.ti-point:before{content:"\eb0c"}.ti-point-filled:before{content:"\f698"}.ti-point-off:before{content:"\f181"}.ti-pointer:before{content:"\f265"}.ti-pointer-bolt:before{content:"\f999"}.ti-pointer-cancel:before{content:"\f99a"}.ti-pointer-check:before{content:"\f99b"}.ti-pointer-code:before{content:"\f99c"}.ti-pointer-cog:before{content:"\f99d"}.ti-pointer-dollar:before{content:"\f99e"}.ti-pointer-down:before{content:"\f99f"}.ti-pointer-exclamation:before{content:"\f9a0"}.ti-pointer-filled:before{content:"\fb30"}.ti-pointer-heart:before{content:"\f9a1"}.ti-pointer-minus:before{content:"\f9a2"}.ti-pointer-off:before{content:"\f9a3"}.ti-pointer-pause:before{content:"\f9a4"}.ti-pointer-pin:before{content:"\f9a5"}.ti-pointer-plus:before{content:"\f9a6"}.ti-pointer-question:before{content:"\f9a7"}.ti-pointer-search:before{content:"\f9a8"}.ti-pointer-share:before{content:"\f9a9"}.ti-pointer-star:before{content:"\f9aa"}.ti-pointer-up:before{content:"\f9ab"}.ti-pointer-x:before{content:"\f9ac"}.ti-pokeball:before{content:"\eec1"}.ti-pokeball-off:before{content:"\f41c"}.ti-poker-chip:before{content:"\f515"}.ti-polaroid:before{content:"\eec2"}.ti-polaroid-filled:before{content:"\fa4b"}.ti-polygon:before{content:"\efd0"}.ti-polygon-off:before{content:"\f182"}.ti-poo:before{content:"\f258"}.ti-poo-filled:before{content:"\fec9"}.ti-pool:before{content:"\ed91"}.ti-pool-off:before{content:"\f41d"}.ti-power:before{content:"\eb0d"}.ti-pray:before{content:"\ecbf"}.ti-premium-rights:before{content:"\efbd"}.ti-prescription:before{content:"\ef99"}.ti-presentation:before{content:"\eb70"}.ti-presentation-analytics:before{content:"\eec3"}.ti-presentation-analytics-filled:before{content:"\ff5d"}.ti-presentation-filled:before{content:"\ff5c"}.ti-presentation-off:before{content:"\f183"}.ti-printer:before{content:"\eb0e"}.ti-printer-off:before{content:"\f184"}.ti-prism:before{content:"\fab1"}.ti-prism-light:before{content:"\fea6"}.ti-prism-off:before{content:"\faaf"}.ti-prism-plus:before{content:"\fab0"}.ti-prison:before{content:"\ef79"}.ti-progress:before{content:"\fa0d"}.ti-progress-alert:before{content:"\fa07"}.ti-progress-bolt:before{content:"\fa08"}.ti-progress-check:before{content:"\fa09"}.ti-progress-down:before{content:"\fa0a"}.ti-progress-help:before{content:"\fa0b"}.ti-progress-x:before{content:"\fa0c"}.ti-prompt:before{content:"\eb0f"}.ti-prong:before{content:"\fda1"}.ti-propeller:before{content:"\eec4"}.ti-propeller-off:before{content:"\f185"}.ti-protocol:before{content:"\fd81"}.ti-pumpkin-scary:before{content:"\f587"}.ti-puzzle:before{content:"\eb10"}.ti-puzzle-2:before{content:"\ef83"}.ti-puzzle-filled:before{content:"\f699"}.ti-puzzle-off:before{content:"\f186"}.ti-pyramid:before{content:"\eec5"}.ti-pyramid-off:before{content:"\f187"}.ti-pyramid-plus:before{content:"\fab2"}.ti-qrcode:before{content:"\eb11"}.ti-qrcode-off:before{content:"\f41e"}.ti-question-mark:before{content:"\ec9d"}.ti-quote:before{content:"\efbe"}.ti-quote-filled:before{content:"\1009c"}.ti-quote-off:before{content:"\f188"}.ti-quotes:before{content:"\fb1e"}.ti-radar:before{content:"\f017"}.ti-radar-2:before{content:"\f016"}.ti-radar-filled:before{content:"\fe0d"}.ti-radar-off:before{content:"\f41f"}.ti-radio:before{content:"\ef2d"}.ti-radio-off:before{content:"\f420"}.ti-radioactive:before{content:"\ecc0"}.ti-radioactive-filled:before{content:"\f760"}.ti-radioactive-off:before{content:"\f189"}.ti-radius-bottom-left:before{content:"\eec6"}.ti-radius-bottom-right:before{content:"\eec7"}.ti-radius-top-left:before{content:"\eec8"}.ti-radius-top-right:before{content:"\eec9"}.ti-rainbow:before{content:"\edbc"}.ti-rainbow-off:before{content:"\f18a"}.ti-rating-12-plus:before{content:"\f266"}.ti-rating-14-plus:before{content:"\f267"}.ti-rating-16-plus:before{content:"\f268"}.ti-rating-18-plus:before{content:"\f269"}.ti-rating-21-plus:before{content:"\f26a"}.ti-razor:before{content:"\f4b5"}.ti-razor-electric:before{content:"\f4b4"}.ti-receipt:before{content:"\edfd"}.ti-receipt-2:before{content:"\edfa"}.ti-receipt-bitcoin:before{content:"\fd66"}.ti-receipt-dollar:before{content:"\fd67"}.ti-receipt-euro:before{content:"\fd68"}.ti-receipt-filled:before{content:"\ff06"}.ti-receipt-off:before{content:"\edfb"}.ti-receipt-pound:before{content:"\fd69"}.ti-receipt-refund:before{content:"\edfc"}.ti-receipt-rupee:before{content:"\fd82"}.ti-receipt-tax:before{content:"\edbd"}.ti-receipt-yen:before{content:"\fd6a"}.ti-receipt-yuan:before{content:"\fd6b"}.ti-recharging:before{content:"\eeca"}.ti-record-mail:before{content:"\eb12"}.ti-record-mail-off:before{content:"\f18b"}.ti-rectangle:before{content:"\ed37"}.ti-rectangle-filled:before{content:"\f69a"}.ti-rectangle-rounded-bottom:before{content:"\faed"}.ti-rectangle-rounded-top:before{content:"\faee"}.ti-rectangle-vertical:before{content:"\ed36"}.ti-rectangle-vertical-filled:before{content:"\f69b"}.ti-rectangular-prism:before{content:"\fab5"}.ti-rectangular-prism-off:before{content:"\fab3"}.ti-rectangular-prism-plus:before{content:"\fab4"}.ti-recycle:before{content:"\eb9b"}.ti-recycle-off:before{content:"\f18c"}.ti-refresh:before{content:"\eb13"}.ti-refresh-alert:before{content:"\ed57"}.ti-refresh-dot:before{content:"\efbf"}.ti-refresh-off:before{content:"\f18d"}.ti-regex:before{content:"\f31f"}.ti-regex-off:before{content:"\f421"}.ti-registered:before{content:"\eb14"}.ti-relation-many-to-many:before{content:"\ed7f"}.ti-relation-many-to-many-filled:before{content:"\fe0c"}.ti-relation-one-to-many:before{content:"\ed80"}.ti-relation-one-to-many-filled:before{content:"\fe0b"}.ti-relation-one-to-one:before{content:"\ed81"}.ti-relation-one-to-one-filled:before{content:"\fe0a"}.ti-reload:before{content:"\f3ae"}.ti-reorder:before{content:"\fc15"}.ti-repeat:before{content:"\eb72"}.ti-repeat-off:before{content:"\f18e"}.ti-repeat-once:before{content:"\eb71"}.ti-replace:before{content:"\ebc7"}.ti-replace-filled:before{content:"\f69c"}.ti-replace-off:before{content:"\f422"}.ti-replace-user:before{content:"\100f0"}.ti-report:before{content:"\eece"}.ti-report-analytics:before{content:"\eecb"}.ti-report-medical:before{content:"\eecc"}.ti-report-money:before{content:"\eecd"}.ti-report-off:before{content:"\f18f"}.ti-report-search:before{content:"\ef84"}.ti-reserved-line:before{content:"\f9f6"}.ti-resize:before{content:"\eecf"}.ti-restore:before{content:"\fafd"}.ti-rewind-backward-10:before{content:"\faba"}.ti-rewind-backward-15:before{content:"\fabb"}.ti-rewind-backward-20:before{content:"\fabc"}.ti-rewind-backward-30:before{content:"\fabd"}.ti-rewind-backward-40:before{content:"\fabe"}.ti-rewind-backward-5:before{content:"\fabf"}.ti-rewind-backward-50:before{content:"\fac0"}.ti-rewind-backward-60:before{content:"\fac1"}.ti-rewind-forward-10:before{content:"\fac2"}.ti-rewind-forward-15:before{content:"\fac3"}.ti-rewind-forward-20:before{content:"\fac4"}.ti-rewind-forward-30:before{content:"\fac5"}.ti-rewind-forward-40:before{content:"\fac6"}.ti-rewind-forward-5:before{content:"\fac7"}.ti-rewind-forward-50:before{content:"\fac8"}.ti-rewind-forward-60:before{content:"\fac9"}.ti-ribbon-health:before{content:"\f58e"}.ti-rings:before{content:"\fa6a"}.ti-ripple:before{content:"\ed82"}.ti-ripple-off:before{content:"\f190"}.ti-road:before{content:"\f018"}.ti-road-off:before{content:"\f191"}.ti-road-sign:before{content:"\ecdd"}.ti-robot:before{content:"\f00b"}.ti-robot-face:before{content:"\fcbe"}.ti-robot-off:before{content:"\f192"}.ti-rocket:before{content:"\ec45"}.ti-rocket-off:before{content:"\f193"}.ti-roller-skating:before{content:"\efd1"}.ti-rollercoaster:before{content:"\f0a2"}.ti-rollercoaster-filled:before{content:"\100f7"}.ti-rollercoaster-off:before{content:"\f423"}.ti-rosette:before{content:"\f599"}.ti-rosette-discount:before{content:"\ee7c"}.ti-rosette-discount-check:before{content:"\f1f8"}.ti-rosette-discount-check-filled:before{content:"\f746"}.ti-rosette-discount-check-off:before{content:"\ff10"}.ti-rosette-discount-filled:before{content:"\ff05"}.ti-rosette-discount-off:before{content:"\f3e6"}.ti-rosette-filled:before{content:"\f69d"}.ti-rosette-number-0:before{content:"\f58f"}.ti-rosette-number-1:before{content:"\f590"}.ti-rosette-number-2:before{content:"\f591"}.ti-rosette-number-3:before{content:"\f592"}.ti-rosette-number-4:before{content:"\f593"}.ti-rosette-number-5:before{content:"\f594"}.ti-rosette-number-6:before{content:"\f595"}.ti-rosette-number-7:before{content:"\f596"}.ti-rosette-number-8:before{content:"\f597"}.ti-rosette-number-9:before{content:"\f598"}.ti-rotate:before{content:"\eb16"}.ti-rotate-2:before{content:"\ebb4"}.ti-rotate-360:before{content:"\ef85"}.ti-rotate-3d:before{content:"\f020"}.ti-rotate-clockwise:before{content:"\eb15"}.ti-rotate-clockwise-2:before{content:"\ebb5"}.ti-rotate-dot:before{content:"\efe5"}.ti-rotate-rectangle:before{content:"\ec15"}.ti-route:before{content:"\eb17"}.ti-route-2:before{content:"\f4b6"}.ti-route-alt-left:before{content:"\fca9"}.ti-route-alt-right:before{content:"\fcaa"}.ti-route-off:before{content:"\f194"}.ti-route-scan:before{content:"\fcbf"}.ti-route-square:before{content:"\fcac"}.ti-route-square-2:before{content:"\fcab"}.ti-route-x:before{content:"\fcae"}.ti-route-x-2:before{content:"\fcad"}.ti-router:before{content:"\eb18"}.ti-router-off:before{content:"\f424"}.ti-row-insert-bottom:before{content:"\eed0"}.ti-row-insert-top:before{content:"\eed1"}.ti-row-remove:before{content:"\fafe"}.ti-rss:before{content:"\eb19"}.ti-rubber-stamp:before{content:"\f5ab"}.ti-rubber-stamp-off:before{content:"\f5aa"}.ti-ruler:before{content:"\eb1a"}.ti-ruler-2:before{content:"\eed2"}.ti-ruler-2-off:before{content:"\f195"}.ti-ruler-3:before{content:"\f290"}.ti-ruler-measure:before{content:"\f291"}.ti-ruler-measure-2:before{content:"\ff0f"}.ti-ruler-off:before{content:"\f196"}.ti-run:before{content:"\ec82"}.ti-rv-truck:before{content:"\fcc0"}.ti-s-turn-down:before{content:"\f516"}.ti-s-turn-left:before{content:"\f517"}.ti-s-turn-right:before{content:"\f518"}.ti-s-turn-up:before{content:"\f519"}.ti-sailboat:before{content:"\ec83"}.ti-sailboat-2:before{content:"\f5f7"}.ti-sailboat-off:before{content:"\f425"}.ti-salad:before{content:"\f50a"}.ti-salad-filled:before{content:"\10007"}.ti-salt:before{content:"\ef16"}.ti-sandbox:before{content:"\fd6c"}.ti-satellite:before{content:"\eed3"}.ti-satellite-off:before{content:"\f197"}.ti-sausage:before{content:"\ef17"}.ti-scale:before{content:"\ebc2"}.ti-scale-off:before{content:"\f198"}.ti-scale-outline:before{content:"\ef53"}.ti-scale-outline-off:before{content:"\f199"}.ti-scan:before{content:"\ebc8"}.ti-scan-eye:before{content:"\f1ff"}.ti-scan-position:before{content:"\fdac"}.ti-schema:before{content:"\f200"}.ti-schema-off:before{content:"\f426"}.ti-school:before{content:"\ecf7"}.ti-school-bell:before{content:"\f64a"}.ti-school-off:before{content:"\f19a"}.ti-scissors:before{content:"\eb1b"}.ti-scissors-off:before{content:"\f19b"}.ti-scooter:before{content:"\ec6c"}.ti-scooter-electric:before{content:"\ecc1"}.ti-scoreboard:before{content:"\fa6b"}.ti-screen-share:before{content:"\ed18"}.ti-screen-share-off:before{content:"\ed17"}.ti-screenshot:before{content:"\f201"}.ti-scribble:before{content:"\f0a3"}.ti-scribble-off:before{content:"\f427"}.ti-script:before{content:"\f2da"}.ti-script-minus:before{content:"\f2d7"}.ti-script-plus:before{content:"\f2d8"}.ti-script-x:before{content:"\f2d9"}.ti-scuba-diving:before{content:"\fd4e"}.ti-scuba-diving-tank:before{content:"\fefa"}.ti-scuba-diving-tank-filled:before{content:"\ff04"}.ti-scuba-mask:before{content:"\eed4"}.ti-scuba-mask-off:before{content:"\f428"}.ti-sdk:before{content:"\f3af"}.ti-search:before{content:"\eb1c"}.ti-search-off:before{content:"\f19c"}.ti-section:before{content:"\eed5"}.ti-section-filled:before{content:"\fe09"}.ti-section-sign:before{content:"\f019"}.ti-seedling:before{content:"\ed51"}.ti-seedling-filled:before{content:"\10006"}.ti-seedling-off:before{content:"\f19d"}.ti-select:before{content:"\ec9e"}.ti-select-all:before{content:"\f9f7"}.ti-selector:before{content:"\eb1d"}.ti-send:before{content:"\eb1e"}.ti-send-2:before{content:"\fd5d"}.ti-send-off:before{content:"\f429"}.ti-seo:before{content:"\f26b"}.ti-separator:before{content:"\ebda"}.ti-separator-horizontal:before{content:"\ec79"}.ti-separator-vertical:before{content:"\ec7a"}.ti-server:before{content:"\eb1f"}.ti-server-2:before{content:"\f07c"}.ti-server-bolt:before{content:"\f320"}.ti-server-cog:before{content:"\f321"}.ti-server-off:before{content:"\f19e"}.ti-server-spark:before{content:"\ffaf"}.ti-servicemark:before{content:"\ec09"}.ti-settings:before{content:"\eb20"}.ti-settings-2:before{content:"\f5ac"}.ti-settings-automation:before{content:"\eed6"}.ti-settings-bolt:before{content:"\f9ad"}.ti-settings-cancel:before{content:"\f9ae"}.ti-settings-check:before{content:"\f9af"}.ti-settings-code:before{content:"\f9b0"}.ti-settings-cog:before{content:"\f9b1"}.ti-settings-dollar:before{content:"\f9b2"}.ti-settings-down:before{content:"\f9b3"}.ti-settings-exclamation:before{content:"\f9b4"}.ti-settings-filled:before{content:"\f69e"}.ti-settings-heart:before{content:"\f9b5"}.ti-settings-minus:before{content:"\f9b6"}.ti-settings-off:before{content:"\f19f"}.ti-settings-pause:before{content:"\f9b7"}.ti-settings-pin:before{content:"\f9b8"}.ti-settings-plus:before{content:"\f9b9"}.ti-settings-question:before{content:"\f9ba"}.ti-settings-search:before{content:"\f9bb"}.ti-settings-share:before{content:"\f9bc"}.ti-settings-spark:before{content:"\ffae"}.ti-settings-star:before{content:"\f9bd"}.ti-settings-up:before{content:"\f9be"}.ti-settings-x:before{content:"\f9bf"}.ti-shadow:before{content:"\eed8"}.ti-shadow-off:before{content:"\eed7"}.ti-shape:before{content:"\eb9c"}.ti-shape-2:before{content:"\eed9"}.ti-shape-3:before{content:"\eeda"}.ti-shape-off:before{content:"\f1a0"}.ti-share:before{content:"\eb21"}.ti-share-2:before{content:"\f799"}.ti-share-3:before{content:"\f7bd"}.ti-share-off:before{content:"\f1a1"}.ti-shareplay:before{content:"\fea5"}.ti-shield:before{content:"\eb24"}.ti-shield-bolt:before{content:"\f9c0"}.ti-shield-cancel:before{content:"\f9c1"}.ti-shield-check:before{content:"\eb22"}.ti-shield-check-filled:before{content:"\f761"}.ti-shield-checkered:before{content:"\ef9a"}.ti-shield-checkered-filled:before{content:"\f762"}.ti-shield-chevron:before{content:"\ef9b"}.ti-shield-code:before{content:"\f9c2"}.ti-shield-cog:before{content:"\f9c3"}.ti-shield-dollar:before{content:"\f9c4"}.ti-shield-down:before{content:"\f9c5"}.ti-shield-exclamation:before{content:"\f9c6"}.ti-shield-filled:before{content:"\f69f"}.ti-shield-half:before{content:"\f358"}.ti-shield-half-filled:before{content:"\f357"}.ti-shield-heart:before{content:"\f9c7"}.ti-shield-lock:before{content:"\ed58"}.ti-shield-lock-filled:before{content:"\f763"}.ti-shield-minus:before{content:"\f9c8"}.ti-shield-off:before{content:"\ecf8"}.ti-shield-pause:before{content:"\f9c9"}.ti-shield-pin:before{content:"\f9ca"}.ti-shield-plus:before{content:"\f9cb"}.ti-shield-question:before{content:"\f9cc"}.ti-shield-search:before{content:"\f9cd"}.ti-shield-share:before{content:"\f9ce"}.ti-shield-star:before{content:"\f9cf"}.ti-shield-up:before{content:"\f9d0"}.ti-shield-x:before{content:"\eb23"}.ti-ship:before{content:"\ec84"}.ti-ship-off:before{content:"\f42a"}.ti-shirt:before{content:"\ec0a"}.ti-shirt-filled:before{content:"\f6a0"}.ti-shirt-off:before{content:"\f1a2"}.ti-shirt-sport:before{content:"\f26c"}.ti-shoe:before{content:"\efd2"}.ti-shoe-off:before{content:"\f1a4"}.ti-shopping-bag:before{content:"\f5f8"}.ti-shopping-bag-check:before{content:"\fc16"}.ti-shopping-bag-discount:before{content:"\fc17"}.ti-shopping-bag-edit:before{content:"\fc18"}.ti-shopping-bag-exclamation:before{content:"\fc19"}.ti-shopping-bag-heart:before{content:"\fda2"}.ti-shopping-bag-minus:before{content:"\fc1a"}.ti-shopping-bag-plus:before{content:"\fc1b"}.ti-shopping-bag-search:before{content:"\fc1c"}.ti-shopping-bag-x:before{content:"\fc1d"}.ti-shopping-cart:before{content:"\eb25"}.ti-shopping-cart-bolt:before{content:"\fb57"}.ti-shopping-cart-cancel:before{content:"\fb58"}.ti-shopping-cart-check:before{content:"\fb59"}.ti-shopping-cart-code:before{content:"\fb5a"}.ti-shopping-cart-cog:before{content:"\fb5b"}.ti-shopping-cart-copy:before{content:"\fb5c"}.ti-shopping-cart-discount:before{content:"\fb5d"}.ti-shopping-cart-dollar:before{content:"\fb5e"}.ti-shopping-cart-down:before{content:"\fb5f"}.ti-shopping-cart-exclamation:before{content:"\fb60"}.ti-shopping-cart-filled:before{content:"\fc3f"}.ti-shopping-cart-heart:before{content:"\fb61"}.ti-shopping-cart-minus:before{content:"\fb62"}.ti-shopping-cart-off:before{content:"\eedc"}.ti-shopping-cart-pause:before{content:"\fb63"}.ti-shopping-cart-pin:before{content:"\fb64"}.ti-shopping-cart-plus:before{content:"\fb65"}.ti-shopping-cart-question:before{content:"\fb66"}.ti-shopping-cart-search:before{content:"\fb67"}.ti-shopping-cart-share:before{content:"\fb68"}.ti-shopping-cart-star:before{content:"\fb69"}.ti-shopping-cart-up:before{content:"\fb6a"}.ti-shopping-cart-x:before{content:"\fb6b"}.ti-shovel:before{content:"\f1d9"}.ti-shovel-pitchforks:before{content:"\fd3a"}.ti-shredder:before{content:"\eedf"}.ti-sign-left:before{content:"\f06b"}.ti-sign-left-filled:before{content:"\f6a1"}.ti-sign-right:before{content:"\f06c"}.ti-sign-right-filled:before{content:"\f6a2"}.ti-signal-2g:before{content:"\f79a"}.ti-signal-3g:before{content:"\f1ee"}.ti-signal-4g:before{content:"\f1ef"}.ti-signal-4g-plus:before{content:"\f259"}.ti-signal-5g:before{content:"\f1f0"}.ti-signal-6g:before{content:"\f9f8"}.ti-signal-e:before{content:"\f9f9"}.ti-signal-g:before{content:"\f9fa"}.ti-signal-h:before{content:"\f9fc"}.ti-signal-h-plus:before{content:"\f9fb"}.ti-signal-lte:before{content:"\f9fd"}.ti-signature:before{content:"\eee0"}.ti-signature-off:before{content:"\f1a5"}.ti-sitemap:before{content:"\eb9d"}.ti-sitemap-filled:before{content:"\1006b"}.ti-sitemap-off:before{content:"\f1a6"}.ti-skateboard:before{content:"\ecc2"}.ti-skateboard-off:before{content:"\f42b"}.ti-skateboarding:before{content:"\faca"}.ti-skew-x:before{content:"\fd3b"}.ti-skew-y:before{content:"\fd3c"}.ti-ski-jumping:before{content:"\fa6c"}.ti-skull:before{content:"\f292"}.ti-slash:before{content:"\f4f9"}.ti-slashes:before{content:"\f588"}.ti-sleigh:before{content:"\ef9c"}.ti-slice:before{content:"\ebdb"}.ti-slideshow:before{content:"\ebc9"}.ti-smart-home:before{content:"\ecde"}.ti-smart-home-off:before{content:"\f1a7"}.ti-smoking:before{content:"\ecc4"}.ti-smoking-no:before{content:"\ecc3"}.ti-snowboarding:before{content:"\fd4f"}.ti-snowflake:before{content:"\ec0b"}.ti-snowflake-off:before{content:"\f1a8"}.ti-snowman:before{content:"\f26d"}.ti-soccer-field:before{content:"\ed92"}.ti-social:before{content:"\ebec"}.ti-social-off:before{content:"\f1a9"}.ti-sock:before{content:"\eee1"}.ti-sofa:before{content:"\efaf"}.ti-sofa-off:before{content:"\f42c"}.ti-solar-electricity:before{content:"\fcc1"}.ti-solar-panel:before{content:"\f7bf"}.ti-solar-panel-2:before{content:"\f7be"}.ti-sort-0-9:before{content:"\f54d"}.ti-sort-9-0:before{content:"\f54e"}.ti-sort-a-z:before{content:"\f54f"}.ti-sort-ascending:before{content:"\eb26"}.ti-sort-ascending-2:before{content:"\eee2"}.ti-sort-ascending-2-filled:before{content:"\ff5b"}.ti-sort-ascending-letters:before{content:"\ef18"}.ti-sort-ascending-numbers:before{content:"\ef19"}.ti-sort-ascending-shapes:before{content:"\fd94"}.ti-sort-ascending-shapes-filled:before{content:"\ff5a"}.ti-sort-ascending-small-big:before{content:"\fd95"}.ti-sort-descending:before{content:"\eb27"}.ti-sort-descending-2:before{content:"\eee3"}.ti-sort-descending-2-filled:before{content:"\ff59"}.ti-sort-descending-letters:before{content:"\ef1a"}.ti-sort-descending-numbers:before{content:"\ef1b"}.ti-sort-descending-shapes:before{content:"\fd97"}.ti-sort-descending-shapes-filled:before{content:"\ff58"}.ti-sort-descending-small-big:before{content:"\fd96"}.ti-sort-z-a:before{content:"\f550"}.ti-sos:before{content:"\f24a"}.ti-soup:before{content:"\ef2e"}.ti-soup-filled:before{content:"\fe08"}.ti-soup-off:before{content:"\f42d"}.ti-source-code:before{content:"\f4a2"}.ti-space:before{content:"\ec0c"}.ti-space-off:before{content:"\f1aa"}.ti-spaces:before{content:"\fea4"}.ti-spacing-horizontal:before{content:"\ef54"}.ti-spacing-vertical:before{content:"\ef55"}.ti-spade:before{content:"\effa"}.ti-spade-filled:before{content:"\f6a3"}.ti-sparkles:before{content:"\f6d7"}.ti-speakerphone:before{content:"\ed61"}.ti-speedboat:before{content:"\ed93"}.ti-speedboat-filled:before{content:"\100f6"}.ti-sphere:before{content:"\fab8"}.ti-sphere-off:before{content:"\fab6"}.ti-sphere-plus:before{content:"\fab7"}.ti-spider:before{content:"\f293"}.ti-spider-filled:before{content:"\10109"}.ti-spiral:before{content:"\f294"}.ti-spiral-off:before{content:"\f42e"}.ti-sport-billard:before{content:"\eee4"}.ti-spray:before{content:"\f50b"}.ti-spy:before{content:"\f227"}.ti-spy-off:before{content:"\f42f"}.ti-sql:before{content:"\f7c0"}.ti-square:before{content:"\eb2c"}.ti-square-arrow-down:before{content:"\f4b7"}.ti-square-arrow-down-filled:before{content:"\fb31"}.ti-square-arrow-left:before{content:"\f4b8"}.ti-square-arrow-left-filled:before{content:"\fb32"}.ti-square-arrow-right:before{content:"\f4b9"}.ti-square-arrow-right-filled:before{content:"\fb33"}.ti-square-arrow-up:before{content:"\f4ba"}.ti-square-arrow-up-filled:before{content:"\fb34"}.ti-square-asterisk:before{content:"\f01a"}.ti-square-asterisk-filled:before{content:"\fb35"}.ti-square-check:before{content:"\eb28"}.ti-square-check-filled:before{content:"\f76d"}.ti-square-chevron-down:before{content:"\f627"}.ti-square-chevron-down-filled:before{content:"\fb36"}.ti-square-chevron-left:before{content:"\f628"}.ti-square-chevron-left-filled:before{content:"\fb37"}.ti-square-chevron-right:before{content:"\f629"}.ti-square-chevron-right-filled:before{content:"\fb38"}.ti-square-chevron-up:before{content:"\f62a"}.ti-square-chevron-up-filled:before{content:"\fb39"}.ti-square-chevrons-down:before{content:"\f64b"}.ti-square-chevrons-down-filled:before{content:"\fb3a"}.ti-square-chevrons-left:before{content:"\f64c"}.ti-square-chevrons-left-filled:before{content:"\fb3b"}.ti-square-chevrons-right:before{content:"\f64d"}.ti-square-chevrons-right-filled:before{content:"\fb3c"}.ti-square-chevrons-up:before{content:"\f64e"}.ti-square-chevrons-up-filled:before{content:"\fb3d"}.ti-square-dashed:before{content:"\100bb"}.ti-square-dot:before{content:"\ed59"}.ti-square-dot-filled:before{content:"\fb3e"}.ti-square-f0:before{content:"\f526"}.ti-square-f0-filled:before{content:"\f76e"}.ti-square-f1:before{content:"\f527"}.ti-square-f1-filled:before{content:"\f76f"}.ti-square-f2:before{content:"\f528"}.ti-square-f2-filled:before{content:"\f770"}.ti-square-f3:before{content:"\f529"}.ti-square-f3-filled:before{content:"\f771"}.ti-square-f4:before{content:"\f52a"}.ti-square-f4-filled:before{content:"\f772"}.ti-square-f5:before{content:"\f52b"}.ti-square-f5-filled:before{content:"\f773"}.ti-square-f6:before{content:"\f52c"}.ti-square-f6-filled:before{content:"\f774"}.ti-square-f7:before{content:"\f52d"}.ti-square-f7-filled:before{content:"\f775"}.ti-square-f8:before{content:"\f52e"}.ti-square-f8-filled:before{content:"\f776"}.ti-square-f9:before{content:"\f52f"}.ti-square-f9-filled:before{content:"\f777"}.ti-square-filled:before{content:"\fc40"}.ti-square-forbid:before{content:"\ed5b"}.ti-square-forbid-2:before{content:"\ed5a"}.ti-square-half:before{content:"\effb"}.ti-square-key:before{content:"\f638"}.ti-square-letter-a:before{content:"\f47c"}.ti-square-letter-a-filled:before{content:"\fe07"}.ti-square-letter-b:before{content:"\f47d"}.ti-square-letter-b-filled:before{content:"\fe06"}.ti-square-letter-c:before{content:"\f47e"}.ti-square-letter-c-filled:before{content:"\fe05"}.ti-square-letter-d:before{content:"\f47f"}.ti-square-letter-d-filled:before{content:"\fe04"}.ti-square-letter-e:before{content:"\f480"}.ti-square-letter-e-filled:before{content:"\fe03"}.ti-square-letter-f:before{content:"\f481"}.ti-square-letter-f-filled:before{content:"\fe02"}.ti-square-letter-g:before{content:"\f482"}.ti-square-letter-g-filled:before{content:"\fe01"}.ti-square-letter-h:before{content:"\f483"}.ti-square-letter-h-filled:before{content:"\fe00"}.ti-square-letter-i:before{content:"\f484"}.ti-square-letter-i-filled:before{content:"\fdff"}.ti-square-letter-j:before{content:"\f485"}.ti-square-letter-j-filled:before{content:"\fdfe"}.ti-square-letter-k:before{content:"\f486"}.ti-square-letter-k-filled:before{content:"\fdfd"}.ti-square-letter-l:before{content:"\f487"}.ti-square-letter-l-filled:before{content:"\fdfc"}.ti-square-letter-m:before{content:"\f488"}.ti-square-letter-m-filled:before{content:"\fdfb"}.ti-square-letter-n:before{content:"\f489"}.ti-square-letter-n-filled:before{content:"\fdfa"}.ti-square-letter-o:before{content:"\f48a"}.ti-square-letter-o-filled:before{content:"\fdf9"}.ti-square-letter-p:before{content:"\f48b"}.ti-square-letter-p-filled:before{content:"\fdf8"}.ti-square-letter-q:before{content:"\f48c"}.ti-square-letter-q-filled:before{content:"\fdf7"}.ti-square-letter-r:before{content:"\f48d"}.ti-square-letter-r-filled:before{content:"\fdf6"}.ti-square-letter-s:before{content:"\f48e"}.ti-square-letter-s-filled:before{content:"\fdf5"}.ti-square-letter-t:before{content:"\f48f"}.ti-square-letter-t-filled:before{content:"\fdf4"}.ti-square-letter-u:before{content:"\f490"}.ti-square-letter-u-filled:before{content:"\fdf3"}.ti-square-letter-v:before{content:"\f4bb"}.ti-square-letter-v-filled:before{content:"\fdf2"}.ti-square-letter-w:before{content:"\f491"}.ti-square-letter-w-filled:before{content:"\fdf1"}.ti-square-letter-x:before{content:"\f4bc"}.ti-square-letter-x-filled:before{content:"\fdf0"}.ti-square-letter-y:before{content:"\f492"}.ti-square-letter-y-filled:before{content:"\fdef"}.ti-square-letter-z:before{content:"\f493"}.ti-square-letter-z-filled:before{content:"\fdee"}.ti-square-minus:before{content:"\eb29"}.ti-square-minus-filled:before{content:"\fb3f"}.ti-square-number-0:before{content:"\eee5"}.ti-square-number-0-filled:before{content:"\f764"}.ti-square-number-1:before{content:"\eee6"}.ti-square-number-1-filled:before{content:"\f765"}.ti-square-number-2:before{content:"\eee7"}.ti-square-number-2-filled:before{content:"\f7fa"}.ti-square-number-3:before{content:"\eee8"}.ti-square-number-3-filled:before{content:"\f766"}.ti-square-number-4:before{content:"\eee9"}.ti-square-number-4-filled:before{content:"\f767"}.ti-square-number-5:before{content:"\eeea"}.ti-square-number-5-filled:before{content:"\f768"}.ti-square-number-6:before{content:"\eeeb"}.ti-square-number-6-filled:before{content:"\f769"}.ti-square-number-7:before{content:"\eeec"}.ti-square-number-7-filled:before{content:"\f76a"}.ti-square-number-8:before{content:"\eeed"}.ti-square-number-8-filled:before{content:"\f76b"}.ti-square-number-9:before{content:"\eeee"}.ti-square-number-9-filled:before{content:"\f76c"}.ti-square-off:before{content:"\eeef"}.ti-square-percentage:before{content:"\fd83"}.ti-square-plus:before{content:"\eb2a"}.ti-square-plus-2:before{content:"\fc96"}.ti-square-root:before{content:"\eef1"}.ti-square-root-2:before{content:"\eef0"}.ti-square-rotated:before{content:"\ecdf"}.ti-square-rotated-filled:before{content:"\f6a4"}.ti-square-rotated-forbid:before{content:"\f01c"}.ti-square-rotated-forbid-2:before{content:"\f01b"}.ti-square-rotated-off:before{content:"\eef2"}.ti-square-rounded:before{content:"\f59a"}.ti-square-rounded-arrow-down:before{content:"\f639"}.ti-square-rounded-arrow-down-filled:before{content:"\f6db"}.ti-square-rounded-arrow-left:before{content:"\f63a"}.ti-square-rounded-arrow-left-filled:before{content:"\f6dc"}.ti-square-rounded-arrow-right:before{content:"\f63b"}.ti-square-rounded-arrow-right-filled:before{content:"\f6dd"}.ti-square-rounded-arrow-up:before{content:"\f63c"}.ti-square-rounded-arrow-up-filled:before{content:"\f6de"}.ti-square-rounded-check:before{content:"\f63d"}.ti-square-rounded-check-filled:before{content:"\f6df"}.ti-square-rounded-chevron-down:before{content:"\f62b"}.ti-square-rounded-chevron-down-filled:before{content:"\f6e0"}.ti-square-rounded-chevron-left:before{content:"\f62c"}.ti-square-rounded-chevron-left-filled:before{content:"\f6e1"}.ti-square-rounded-chevron-right:before{content:"\f62d"}.ti-square-rounded-chevron-right-filled:before{content:"\f6e2"}.ti-square-rounded-chevron-up:before{content:"\f62e"}.ti-square-rounded-chevron-up-filled:before{content:"\f6e3"}.ti-square-rounded-chevrons-down:before{content:"\f64f"}.ti-square-rounded-chevrons-down-filled:before{content:"\f6e4"}.ti-square-rounded-chevrons-left:before{content:"\f650"}.ti-square-rounded-chevrons-left-filled:before{content:"\f6e5"}.ti-square-rounded-chevrons-right:before{content:"\f651"}.ti-square-rounded-chevrons-right-filled:before{content:"\f6e6"}.ti-square-rounded-chevrons-up:before{content:"\f652"}.ti-square-rounded-chevrons-up-filled:before{content:"\f6e7"}.ti-square-rounded-filled:before{content:"\f6a5"}.ti-square-rounded-letter-a:before{content:"\f5ae"}.ti-square-rounded-letter-a-filled:before{content:"\fded"}.ti-square-rounded-letter-b:before{content:"\f5af"}.ti-square-rounded-letter-b-filled:before{content:"\fdec"}.ti-square-rounded-letter-c:before{content:"\f5b0"}.ti-square-rounded-letter-c-filled:before{content:"\fdeb"}.ti-square-rounded-letter-d:before{content:"\f5b1"}.ti-square-rounded-letter-d-filled:before{content:"\fdea"}.ti-square-rounded-letter-e:before{content:"\f5b2"}.ti-square-rounded-letter-e-filled:before{content:"\fde9"}.ti-square-rounded-letter-f:before{content:"\f5b3"}.ti-square-rounded-letter-f-filled:before{content:"\fde8"}.ti-square-rounded-letter-g:before{content:"\f5b4"}.ti-square-rounded-letter-g-filled:before{content:"\fde7"}.ti-square-rounded-letter-h:before{content:"\f5b5"}.ti-square-rounded-letter-h-filled:before{content:"\fde6"}.ti-square-rounded-letter-i:before{content:"\f5b6"}.ti-square-rounded-letter-i-filled:before{content:"\fde5"}.ti-square-rounded-letter-j:before{content:"\f5b7"}.ti-square-rounded-letter-j-filled:before{content:"\fde4"}.ti-square-rounded-letter-k:before{content:"\f5b8"}.ti-square-rounded-letter-k-filled:before{content:"\fde3"}.ti-square-rounded-letter-l:before{content:"\f5b9"}.ti-square-rounded-letter-l-filled:before{content:"\fde2"}.ti-square-rounded-letter-m:before{content:"\f5ba"}.ti-square-rounded-letter-m-filled:before{content:"\fde1"}.ti-square-rounded-letter-n:before{content:"\f5bb"}.ti-square-rounded-letter-n-filled:before{content:"\fde0"}.ti-square-rounded-letter-o:before{content:"\f5bc"}.ti-square-rounded-letter-o-filled:before{content:"\fddf"}.ti-square-rounded-letter-p:before{content:"\f5bd"}.ti-square-rounded-letter-p-filled:before{content:"\fdde"}.ti-square-rounded-letter-q:before{content:"\f5be"}.ti-square-rounded-letter-q-filled:before{content:"\fddd"}.ti-square-rounded-letter-r:before{content:"\f5bf"}.ti-square-rounded-letter-r-filled:before{content:"\fddc"}.ti-square-rounded-letter-s:before{content:"\f5c0"}.ti-square-rounded-letter-s-filled:before{content:"\fddb"}.ti-square-rounded-letter-t:before{content:"\f5c1"}.ti-square-rounded-letter-t-filled:before{content:"\fdda"}.ti-square-rounded-letter-u:before{content:"\f5c2"}.ti-square-rounded-letter-u-filled:before{content:"\fdd9"}.ti-square-rounded-letter-v:before{content:"\f5c3"}.ti-square-rounded-letter-v-filled:before{content:"\fdd8"}.ti-square-rounded-letter-w:before{content:"\f5c4"}.ti-square-rounded-letter-w-filled:before{content:"\fdd7"}.ti-square-rounded-letter-x:before{content:"\f5c5"}.ti-square-rounded-letter-x-filled:before{content:"\fdd6"}.ti-square-rounded-letter-y:before{content:"\f5c6"}.ti-square-rounded-letter-y-filled:before{content:"\fdd5"}.ti-square-rounded-letter-z:before{content:"\f5c7"}.ti-square-rounded-letter-z-filled:before{content:"\fdd4"}.ti-square-rounded-minus:before{content:"\f63e"}.ti-square-rounded-minus-2:before{content:"\fc97"}.ti-square-rounded-minus-filled:before{content:"\fb40"}.ti-square-rounded-number-0:before{content:"\f5c8"}.ti-square-rounded-number-0-filled:before{content:"\f778"}.ti-square-rounded-number-1:before{content:"\f5c9"}.ti-square-rounded-number-1-filled:before{content:"\f779"}.ti-square-rounded-number-2:before{content:"\f5ca"}.ti-square-rounded-number-2-filled:before{content:"\f77a"}.ti-square-rounded-number-3:before{content:"\f5cb"}.ti-square-rounded-number-3-filled:before{content:"\f77b"}.ti-square-rounded-number-4:before{content:"\f5cc"}.ti-square-rounded-number-4-filled:before{content:"\f77c"}.ti-square-rounded-number-5:before{content:"\f5cd"}.ti-square-rounded-number-5-filled:before{content:"\f77d"}.ti-square-rounded-number-6:before{content:"\f5ce"}.ti-square-rounded-number-6-filled:before{content:"\f77e"}.ti-square-rounded-number-7:before{content:"\f5cf"}.ti-square-rounded-number-7-filled:before{content:"\f77f"}.ti-square-rounded-number-8:before{content:"\f5d0"}.ti-square-rounded-number-8-filled:before{content:"\f780"}.ti-square-rounded-number-9:before{content:"\f5d1"}.ti-square-rounded-number-9-filled:before{content:"\f781"}.ti-square-rounded-percentage:before{content:"\fd84"}.ti-square-rounded-plus:before{content:"\f63f"}.ti-square-rounded-plus-2:before{content:"\fc98"}.ti-square-rounded-plus-filled:before{content:"\f6e8"}.ti-square-rounded-x:before{content:"\f640"}.ti-square-rounded-x-filled:before{content:"\f6e9"}.ti-square-toggle:before{content:"\eef4"}.ti-square-toggle-horizontal:before{content:"\eef3"}.ti-square-x:before{content:"\eb2b"}.ti-square-x-filled:before{content:"\fb41"}.ti-squares:before{content:"\eef6"}.ti-squares-diagonal:before{content:"\eef5"}.ti-squares-filled:before{content:"\fe9f"}.ti-squares-selected:before{content:"\fea3"}.ti-stack:before{content:"\eb2d"}.ti-stack-2:before{content:"\eef7"}.ti-stack-2-filled:before{content:"\fdd3"}.ti-stack-3:before{content:"\ef9d"}.ti-stack-3-filled:before{content:"\fdd2"}.ti-stack-back:before{content:"\fd26"}.ti-stack-backward:before{content:"\fd27"}.ti-stack-filled:before{content:"\fdd1"}.ti-stack-forward:before{content:"\fd28"}.ti-stack-front:before{content:"\fd29"}.ti-stack-middle:before{content:"\fd2a"}.ti-stack-pop:before{content:"\f234"}.ti-stack-push:before{content:"\f235"}.ti-stairs:before{content:"\eca6"}.ti-stairs-down:before{content:"\eca4"}.ti-stairs-up:before{content:"\eca5"}.ti-star:before{content:"\eb2e"}.ti-star-filled:before{content:"\f6a6"}.ti-star-half:before{content:"\ed19"}.ti-star-half-filled:before{content:"\f6a7"}.ti-star-off:before{content:"\ed62"}.ti-stars:before{content:"\ed38"}.ti-stars-filled:before{content:"\f6a8"}.ti-stars-off:before{content:"\f430"}.ti-status-change:before{content:"\f3b0"}.ti-steam:before{content:"\f24b"}.ti-steering-wheel:before{content:"\ec7b"}.ti-steering-wheel-filled:before{content:"\ff03"}.ti-steering-wheel-off:before{content:"\f431"}.ti-step-into:before{content:"\ece0"}.ti-step-out:before{content:"\ece1"}.ti-stereo-glasses:before{content:"\f4cb"}.ti-stethoscope:before{content:"\edbe"}.ti-stethoscope-off:before{content:"\f432"}.ti-sticker:before{content:"\eb2f"}.ti-sticker-2:before{content:"\fd3d"}.ti-stopwatch:before{content:"\ff9b"}.ti-storm:before{content:"\f24c"}.ti-storm-off:before{content:"\f433"}.ti-stretching:before{content:"\f2db"}.ti-stretching-2:before{content:"\fa6d"}.ti-strikethrough:before{content:"\eb9e"}.ti-submarine:before{content:"\ed94"}.ti-subscript:before{content:"\eb9f"}.ti-subtask:before{content:"\ec9f"}.ti-sum:before{content:"\eb73"}.ti-sum-off:before{content:"\f1ab"}.ti-sun:before{content:"\eb30"}.ti-sun-electricity:before{content:"\fcc2"}.ti-sun-filled:before{content:"\f6a9"}.ti-sun-high:before{content:"\f236"}.ti-sun-high-filled:before{content:"\10108"}.ti-sun-low:before{content:"\f237"}.ti-sun-low-filled:before{content:"\10107"}.ti-sun-moon:before{content:"\f4a3"}.ti-sun-off:before{content:"\ed63"}.ti-sun-wind:before{content:"\f238"}.ti-sunglasses:before{content:"\f239"}.ti-sunglasses-filled:before{content:"\fec8"}.ti-sunrise:before{content:"\ef1c"}.ti-sunrise-filled:before{content:"\10106"}.ti-sunset:before{content:"\ec31"}.ti-sunset-2:before{content:"\f23a"}.ti-sunset-2-filled:before{content:"\10105"}.ti-sunset-filled:before{content:"\10104"}.ti-superscript:before{content:"\eba0"}.ti-svg:before{content:"\f25a"}.ti-swimming:before{content:"\ec92"}.ti-swipe:before{content:"\f551"}.ti-swipe-down:before{content:"\fd5e"}.ti-swipe-down-filled:before{content:"\ff57"}.ti-swipe-left:before{content:"\fd5f"}.ti-swipe-left-filled:before{content:"\ff56"}.ti-swipe-right:before{content:"\fd60"}.ti-swipe-right-filled:before{content:"\ff55"}.ti-swipe-up:before{content:"\fd61"}.ti-swipe-up-filled:before{content:"\ff54"}.ti-switch:before{content:"\eb33"}.ti-switch-2:before{content:"\edbf"}.ti-switch-3:before{content:"\edc0"}.ti-switch-horizontal:before{content:"\eb31"}.ti-switch-vertical:before{content:"\eb32"}.ti-sword:before{content:"\f030"}.ti-sword-off:before{content:"\f434"}.ti-swords:before{content:"\f132"}.ti-table:before{content:"\eba1"}.ti-table-alias:before{content:"\f25b"}.ti-table-column:before{content:"\faff"}.ti-table-dashed:before{content:"\100ba"}.ti-table-down:before{content:"\fa1c"}.ti-table-export:before{content:"\eef8"}.ti-table-filled:before{content:"\f782"}.ti-table-heart:before{content:"\fa1d"}.ti-table-import:before{content:"\eef9"}.ti-table-minus:before{content:"\fa1e"}.ti-table-off:before{content:"\eefa"}.ti-table-options:before{content:"\f25c"}.ti-table-plus:before{content:"\fa1f"}.ti-table-row:before{content:"\fb00"}.ti-table-share:before{content:"\fa20"}.ti-table-shortcut:before{content:"\f25d"}.ti-table-spark:before{content:"\ffad"}.ti-tag:before{content:"\10096"}.ti-tag-filled:before{content:"\ff02"}.ti-tag-minus:before{content:"\eb34"}.ti-tag-off:before{content:"\efc0"}.ti-tag-plus:before{content:"\10097"}.ti-tag-starred:before{content:"\fc99"}.ti-tags:before{content:"\ef86"}.ti-tags-filled:before{content:"\ff01"}.ti-tags-off:before{content:"\efc1"}.ti-tallymark-1:before{content:"\ec46"}.ti-tallymark-2:before{content:"\ec47"}.ti-tallymark-3:before{content:"\ec48"}.ti-tallymark-4:before{content:"\ec49"}.ti-tallymarks:before{content:"\ec4a"}.ti-tank:before{content:"\ed95"}.ti-target:before{content:"\eb35"}.ti-target-arrow:before{content:"\f51a"}.ti-target-off:before{content:"\f1ad"}.ti-tax:before{content:"\feee"}.ti-tax-euro:before{content:"\fef0"}.ti-tax-pound:before{content:"\feef"}.ti-teapot:before{content:"\f552"}.ti-telescope:before{content:"\f07d"}.ti-telescope-off:before{content:"\f1ae"}.ti-temperature:before{content:"\eb38"}.ti-temperature-celsius:before{content:"\eb36"}.ti-temperature-fahrenheit:before{content:"\eb37"}.ti-temperature-minus:before{content:"\ebed"}.ti-temperature-minus-filled:before{content:"\10103"}.ti-temperature-off:before{content:"\f1af"}.ti-temperature-plus:before{content:"\ebee"}.ti-temperature-plus-filled:before{content:"\10102"}.ti-temperature-snow:before{content:"\fda3"}.ti-temperature-sun:before{content:"\fda4"}.ti-template:before{content:"\eb39"}.ti-template-off:before{content:"\f1b0"}.ti-tent:before{content:"\eefb"}.ti-tent-off:before{content:"\f435"}.ti-terminal:before{content:"\ebdc"}.ti-terminal-2:before{content:"\ebef"}.ti-test-pipe:before{content:"\eb3a"}.ti-test-pipe-2:before{content:"\f0a4"}.ti-test-pipe-2-filled:before{content:"\ff53"}.ti-test-pipe-off:before{content:"\f1b1"}.ti-tex:before{content:"\f4e0"}.ti-text-caption:before{content:"\f4a4"}.ti-text-color:before{content:"\f2dc"}.ti-text-decrease:before{content:"\f202"}.ti-text-direction-ltr:before{content:"\eefc"}.ti-text-direction-rtl:before{content:"\eefd"}.ti-text-grammar:before{content:"\fd6d"}.ti-text-increase:before{content:"\f203"}.ti-text-orientation:before{content:"\f2a4"}.ti-text-plus:before{content:"\f2a5"}.ti-text-recognition:before{content:"\f204"}.ti-text-resize:before{content:"\ef87"}.ti-text-scan-2:before{content:"\fcc3"}.ti-text-size:before{content:"\f2b1"}.ti-text-spellcheck:before{content:"\f2a6"}.ti-text-wrap:before{content:"\ebdd"}.ti-text-wrap-column:before{content:"\feb2"}.ti-text-wrap-disabled:before{content:"\eca7"}.ti-texture:before{content:"\f51b"}.ti-theater:before{content:"\f79b"}.ti-thermometer:before{content:"\ef67"}.ti-thumb-down:before{content:"\eb3b"}.ti-thumb-down-filled:before{content:"\f6aa"}.ti-thumb-down-off:before{content:"\f436"}.ti-thumb-up:before{content:"\eb3c"}.ti-thumb-up-filled:before{content:"\f6ab"}.ti-thumb-up-off:before{content:"\f437"}.ti-tic-tac:before{content:"\f51c"}.ti-ticket:before{content:"\eb3d"}.ti-ticket-off:before{content:"\f1b2"}.ti-tie:before{content:"\f07e"}.ti-tilde:before{content:"\f4a5"}.ti-tilt-shift:before{content:"\eefe"}.ti-tilt-shift-filled:before{content:"\fec7"}.ti-tilt-shift-off:before{content:"\f1b3"}.ti-time-duration-0:before{content:"\fad4"}.ti-time-duration-10:before{content:"\fad5"}.ti-time-duration-15:before{content:"\fad6"}.ti-time-duration-30:before{content:"\fad7"}.ti-time-duration-45:before{content:"\fad8"}.ti-time-duration-5:before{content:"\fad9"}.ti-time-duration-60:before{content:"\fada"}.ti-time-duration-90:before{content:"\fadb"}.ti-time-duration-off:before{content:"\fadc"}.ti-timeline:before{content:"\f031"}.ti-timeline-event:before{content:"\f553"}.ti-timeline-event-exclamation:before{content:"\f662"}.ti-timeline-event-filled:before{content:"\fd18"}.ti-timeline-event-minus:before{content:"\f663"}.ti-timeline-event-plus:before{content:"\f664"}.ti-timeline-event-text:before{content:"\f665"}.ti-timeline-event-x:before{content:"\f666"}.ti-timezone:before{content:"\feed"}.ti-tip-jar:before{content:"\feea"}.ti-tip-jar-euro:before{content:"\feec"}.ti-tip-jar-pound:before{content:"\feeb"}.ti-tir:before{content:"\ebf0"}.ti-toggle-left:before{content:"\eb3e"}.ti-toggle-left-filled:before{content:"\fec0"}.ti-toggle-right:before{content:"\eb3f"}.ti-toggle-right-filled:before{content:"\febf"}.ti-toilet-paper:before{content:"\efd3"}.ti-toilet-paper-off:before{content:"\f1b4"}.ti-toml:before{content:"\fa5d"}.ti-tool:before{content:"\eb40"}.ti-tools:before{content:"\ebca"}.ti-tools-kitchen:before{content:"\ed64"}.ti-tools-kitchen-2:before{content:"\eeff"}.ti-tools-kitchen-2-off:before{content:"\f1b5"}.ti-tools-kitchen-3:before{content:"\fd2b"}.ti-tools-kitchen-off:before{content:"\f1b6"}.ti-tools-off:before{content:"\f1b7"}.ti-tooltip:before{content:"\f2dd"}.ti-topology-bus:before{content:"\f5d9"}.ti-topology-complex:before{content:"\f5da"}.ti-topology-full:before{content:"\f5dc"}.ti-topology-full-hierarchy:before{content:"\f5db"}.ti-topology-ring:before{content:"\f5df"}.ti-topology-ring-2:before{content:"\f5dd"}.ti-topology-ring-3:before{content:"\f5de"}.ti-topology-star:before{content:"\f5e5"}.ti-topology-star-2:before{content:"\f5e0"}.ti-topology-star-3:before{content:"\f5e1"}.ti-topology-star-ring:before{content:"\f5e4"}.ti-topology-star-ring-2:before{content:"\f5e2"}.ti-topology-star-ring-3:before{content:"\f5e3"}.ti-torii:before{content:"\f59b"}.ti-tornado:before{content:"\ece2"}.ti-tournament:before{content:"\ecd0"}.ti-tower:before{content:"\f2cb"}.ti-tower-off:before{content:"\f2ca"}.ti-track:before{content:"\ef00"}.ti-tractor:before{content:"\ec0d"}.ti-trademark:before{content:"\ec0e"}.ti-traffic-cone:before{content:"\ec0f"}.ti-traffic-cone-off:before{content:"\f1b8"}.ti-traffic-lights:before{content:"\ed39"}.ti-traffic-lights-off:before{content:"\f1b9"}.ti-train:before{content:"\ed96"}.ti-train-filled:before{content:"\100f5"}.ti-transaction-bitcoin:before{content:"\fd6e"}.ti-transaction-dollar:before{content:"\fd6f"}.ti-transaction-euro:before{content:"\fd70"}.ti-transaction-pound:before{content:"\fd71"}.ti-transaction-rupee:before{content:"\fd85"}.ti-transaction-yen:before{content:"\fd72"}.ti-transaction-yuan:before{content:"\fd73"}.ti-transfer:before{content:"\fc1f"}.ti-transfer-in:before{content:"\ef2f"}.ti-transfer-out:before{content:"\ef30"}.ti-transfer-vertical:before{content:"\fc1e"}.ti-transform:before{content:"\f38e"}.ti-transform-filled:before{content:"\f6ac"}.ti-transform-point:before{content:"\fda9"}.ti-transform-point-bottom-left:before{content:"\fda5"}.ti-transform-point-bottom-right:before{content:"\fda6"}.ti-transform-point-top-left:before{content:"\fda7"}.ti-transform-point-top-right:before{content:"\fda8"}.ti-transition-bottom:before{content:"\f2b2"}.ti-transition-bottom-filled:before{content:"\fdd0"}.ti-transition-left:before{content:"\f2b3"}.ti-transition-left-filled:before{content:"\fdcf"}.ti-transition-right:before{content:"\f2b4"}.ti-transition-right-filled:before{content:"\fdce"}.ti-transition-top:before{content:"\f2b5"}.ti-transition-top-filled:before{content:"\fdcd"}.ti-trash:before{content:"\eb41"}.ti-trash-filled:before{content:"\f783"}.ti-trash-off:before{content:"\ed65"}.ti-trash-x:before{content:"\ef88"}.ti-trash-x-filled:before{content:"\f784"}.ti-treadmill:before{content:"\fa6e"}.ti-tree:before{content:"\ef01"}.ti-trees:before{content:"\ec10"}.ti-trekking:before{content:"\f5ad"}.ti-trending-down:before{content:"\eb42"}.ti-trending-down-2:before{content:"\edc1"}.ti-trending-down-3:before{content:"\edc2"}.ti-trending-up:before{content:"\eb43"}.ti-trending-up-2:before{content:"\edc3"}.ti-trending-up-3:before{content:"\edc4"}.ti-triangle:before{content:"\eb44"}.ti-triangle-filled:before{content:"\f6ad"}.ti-triangle-inverted:before{content:"\f01d"}.ti-triangle-inverted-filled:before{content:"\f6ae"}.ti-triangle-minus:before{content:"\fc9b"}.ti-triangle-minus-2:before{content:"\fc9a"}.ti-triangle-off:before{content:"\ef02"}.ti-triangle-plus:before{content:"\fc9d"}.ti-triangle-plus-2:before{content:"\fc9c"}.ti-triangle-square-circle:before{content:"\ece8"}.ti-triangle-square-circle-filled:before{content:"\fb42"}.ti-triangles:before{content:"\f0a5"}.ti-trident:before{content:"\ecc5"}.ti-trolley:before{content:"\f4cc"}.ti-trolley-filled:before{content:"\100f4"}.ti-trophy:before{content:"\eb45"}.ti-trophy-filled:before{content:"\f6af"}.ti-trophy-off:before{content:"\f438"}.ti-trowel:before{content:"\f368"}.ti-truck:before{content:"\ebc4"}.ti-truck-delivery:before{content:"\ec4b"}.ti-truck-filled:before{content:"\100f3"}.ti-truck-loading:before{content:"\f1da"}.ti-truck-off:before{content:"\ef03"}.ti-truck-return:before{content:"\ec4c"}.ti-txt:before{content:"\f3b1"}.ti-typeface:before{content:"\fdab"}.ti-typography:before{content:"\ebc5"}.ti-typography-off:before{content:"\f1ba"}.ti-u-turn-left:before{content:"\fea2"}.ti-u-turn-right:before{content:"\fea1"}.ti-ufo:before{content:"\f26f"}.ti-ufo-off:before{content:"\f26e"}.ti-uhd:before{content:"\100aa"}.ti-umbrella:before{content:"\ebf1"}.ti-umbrella-2:before{content:"\ff0e"}.ti-umbrella-closed:before{content:"\ff0c"}.ti-umbrella-closed-2:before{content:"\ff0d"}.ti-umbrella-filled:before{content:"\f6b0"}.ti-umbrella-off:before{content:"\f1bb"}.ti-underline:before{content:"\eba2"}.ti-universe:before{content:"\fcc4"}.ti-unlink:before{content:"\eb46"}.ti-upload:before{content:"\eb47"}.ti-urgent:before{content:"\eb48"}.ti-usb:before{content:"\f00c"}.ti-user:before{content:"\eb4d"}.ti-user-bitcoin:before{content:"\ff30"}.ti-user-bolt:before{content:"\f9d1"}.ti-user-cancel:before{content:"\f9d2"}.ti-user-check:before{content:"\eb49"}.ti-user-circle:before{content:"\ef68"}.ti-user-code:before{content:"\f9d3"}.ti-user-cog:before{content:"\f9d4"}.ti-user-dollar:before{content:"\f9d5"}.ti-user-down:before{content:"\f9d6"}.ti-user-edit:before{content:"\f7cc"}.ti-user-exclamation:before{content:"\ec12"}.ti-user-filled:before{content:"\fd19"}.ti-user-heart:before{content:"\f7cd"}.ti-user-hexagon:before{content:"\fc4e"}.ti-user-minus:before{content:"\eb4a"}.ti-user-off:before{content:"\ecf9"}.ti-user-pause:before{content:"\f9d7"}.ti-user-pentagon:before{content:"\fc4f"}.ti-user-pin:before{content:"\f7ce"}.ti-user-plus:before{content:"\eb4b"}.ti-user-question:before{content:"\f7cf"}.ti-user-scan:before{content:"\fcaf"}.ti-user-screen:before{content:"\fea0"}.ti-user-search:before{content:"\ef89"}.ti-user-share:before{content:"\f9d8"}.ti-user-shield:before{content:"\f7d0"}.ti-user-square:before{content:"\fc51"}.ti-user-square-rounded:before{content:"\fc50"}.ti-user-star:before{content:"\f7d1"}.ti-user-up:before{content:"\f7d2"}.ti-user-x:before{content:"\eb4c"}.ti-users:before{content:"\ebf2"}.ti-users-group:before{content:"\fa21"}.ti-users-minus:before{content:"\fa0e"}.ti-users-plus:before{content:"\fa0f"}.ti-uv-index:before{content:"\f3b2"}.ti-ux-circle:before{content:"\f369"}.ti-vaccine:before{content:"\ef04"}.ti-vaccine-bottle:before{content:"\ef69"}.ti-vaccine-bottle-off:before{content:"\f439"}.ti-vaccine-off:before{content:"\f1bc"}.ti-vacuum-cleaner:before{content:"\f5e6"}.ti-variable:before{content:"\ef05"}.ti-variable-minus:before{content:"\f36a"}.ti-variable-off:before{content:"\f1bd"}.ti-variable-plus:before{content:"\f36b"}.ti-vector:before{content:"\eca9"}.ti-vector-bezier:before{content:"\ef1d"}.ti-vector-bezier-2:before{content:"\f1a3"}.ti-vector-bezier-arc:before{content:"\f4cd"}.ti-vector-bezier-circle:before{content:"\f4ce"}.ti-vector-off:before{content:"\f1be"}.ti-vector-spline:before{content:"\f565"}.ti-vector-triangle:before{content:"\eca8"}.ti-vector-triangle-off:before{content:"\f1bf"}.ti-venus:before{content:"\ec86"}.ti-versions:before{content:"\ed52"}.ti-versions-filled:before{content:"\f6b1"}.ti-versions-off:before{content:"\f1c0"}.ti-video:before{content:"\ed22"}.ti-video-filled:before{content:"\1009b"}.ti-video-minus:before{content:"\ed1f"}.ti-video-off:before{content:"\ed20"}.ti-video-plus:before{content:"\ed21"}.ti-view-360:before{content:"\ed84"}.ti-view-360-arrow:before{content:"\f62f"}.ti-view-360-number:before{content:"\f566"}.ti-view-360-off:before{content:"\f1c1"}.ti-viewfinder:before{content:"\eb4e"}.ti-viewfinder-off:before{content:"\f1c2"}.ti-viewport-narrow:before{content:"\ebf3"}.ti-viewport-short:before{content:"\fee9"}.ti-viewport-tall:before{content:"\fee8"}.ti-viewport-wide:before{content:"\ebf4"}.ti-vinyl:before{content:"\f00d"}.ti-vip:before{content:"\f3b3"}.ti-vip-off:before{content:"\f43a"}.ti-virus:before{content:"\eb74"}.ti-virus-off:before{content:"\ed66"}.ti-virus-search:before{content:"\ed67"}.ti-vocabulary:before{content:"\ef1e"}.ti-vocabulary-off:before{content:"\f43b"}.ti-volcano:before{content:"\f79c"}.ti-volume:before{content:"\eb51"}.ti-volume-2:before{content:"\eb4f"}.ti-volume-3:before{content:"\eb50"}.ti-volume-off:before{content:"\f1c3"}.ti-vs:before{content:"\fc52"}.ti-walk:before{content:"\ec87"}.ti-wall:before{content:"\ef7a"}.ti-wall-off:before{content:"\f43c"}.ti-wallet:before{content:"\eb75"}.ti-wallet-off:before{content:"\f1c4"}.ti-wallpaper:before{content:"\ef56"}.ti-wallpaper-off:before{content:"\f1c5"}.ti-wand:before{content:"\ebcb"}.ti-wand-off:before{content:"\f1c6"}.ti-wash:before{content:"\f311"}.ti-wash-dry:before{content:"\f304"}.ti-wash-dry-1:before{content:"\f2fa"}.ti-wash-dry-2:before{content:"\f2fb"}.ti-wash-dry-3:before{content:"\f2fc"}.ti-wash-dry-a:before{content:"\f2fd"}.ti-wash-dry-dip:before{content:"\f2fe"}.ti-wash-dry-f:before{content:"\f2ff"}.ti-wash-dry-flat:before{content:"\fa7f"}.ti-wash-dry-hang:before{content:"\f300"}.ti-wash-dry-off:before{content:"\f301"}.ti-wash-dry-p:before{content:"\f302"}.ti-wash-dry-shade:before{content:"\f303"}.ti-wash-dry-w:before{content:"\f322"}.ti-wash-dryclean:before{content:"\f305"}.ti-wash-dryclean-off:before{content:"\f323"}.ti-wash-eco:before{content:"\fa80"}.ti-wash-gentle:before{content:"\f306"}.ti-wash-hand:before{content:"\fa81"}.ti-wash-machine:before{content:"\f25e"}.ti-wash-off:before{content:"\f307"}.ti-wash-press:before{content:"\f308"}.ti-wash-temperature-1:before{content:"\f309"}.ti-wash-temperature-2:before{content:"\f30a"}.ti-wash-temperature-3:before{content:"\f30b"}.ti-wash-temperature-4:before{content:"\f30c"}.ti-wash-temperature-5:before{content:"\f30d"}.ti-wash-temperature-6:before{content:"\f30e"}.ti-wash-tumble-dry:before{content:"\f30f"}.ti-wash-tumble-off:before{content:"\f310"}.ti-waterpolo:before{content:"\fa6f"}.ti-wave-saw-tool:before{content:"\ecd3"}.ti-wave-sine:before{content:"\ecd4"}.ti-wave-square:before{content:"\ecd5"}.ti-waves-electricity:before{content:"\fcc5"}.ti-webhook:before{content:"\f01e"}.ti-webhook-off:before{content:"\f43d"}.ti-weight:before{content:"\f589"}.ti-wheat:before{content:"\100a8"}.ti-wheat-off:before{content:"\100a9"}.ti-wheel:before{content:"\fc64"}.ti-wheelchair:before{content:"\f1db"}.ti-wheelchair-off:before{content:"\f43e"}.ti-whirl:before{content:"\f51d"}.ti-wifi:before{content:"\eb52"}.ti-wifi-0:before{content:"\eba3"}.ti-wifi-1:before{content:"\eba4"}.ti-wifi-2:before{content:"\eba5"}.ti-wifi-off:before{content:"\ecfa"}.ti-wind:before{content:"\ec34"}.ti-wind-electricity:before{content:"\fcc6"}.ti-wind-off:before{content:"\f1c7"}.ti-windmill:before{content:"\ed85"}.ti-windmill-filled:before{content:"\f6b2"}.ti-windmill-off:before{content:"\f1c8"}.ti-window:before{content:"\ef06"}.ti-window-maximize:before{content:"\f1f1"}.ti-window-minimize:before{content:"\f1f2"}.ti-window-off:before{content:"\f1c9"}.ti-windsock:before{content:"\f06d"}.ti-windsock-filled:before{content:"\1009a"}.ti-wiper:before{content:"\ecab"}.ti-wiper-wash:before{content:"\ecaa"}.ti-woman:before{content:"\eb53"}.ti-woman-filled:before{content:"\fdcc"}.ti-wood:before{content:"\f359"}.ti-world:before{content:"\eb54"}.ti-world-bolt:before{content:"\f9d9"}.ti-world-cancel:before{content:"\f9da"}.ti-world-check:before{content:"\f9db"}.ti-world-code:before{content:"\f9dc"}.ti-world-cog:before{content:"\f9dd"}.ti-world-dollar:before{content:"\f9de"}.ti-world-down:before{content:"\f9df"}.ti-world-download:before{content:"\ef8a"}.ti-world-exclamation:before{content:"\f9e0"}.ti-world-heart:before{content:"\f9e1"}.ti-world-latitude:before{content:"\ed2e"}.ti-world-longitude:before{content:"\ed2f"}.ti-world-minus:before{content:"\f9e2"}.ti-world-off:before{content:"\f1ca"}.ti-world-pause:before{content:"\f9e3"}.ti-world-pin:before{content:"\f9e4"}.ti-world-plus:before{content:"\f9e5"}.ti-world-question:before{content:"\f9e6"}.ti-world-search:before{content:"\f9e7"}.ti-world-share:before{content:"\f9e8"}.ti-world-star:before{content:"\f9e9"}.ti-world-up:before{content:"\f9ea"}.ti-world-upload:before{content:"\ef8b"}.ti-world-www:before{content:"\f38f"}.ti-world-x:before{content:"\f9eb"}.ti-wrecking-ball:before{content:"\ed97"}.ti-writing:before{content:"\ef08"}.ti-writing-off:before{content:"\f1cb"}.ti-writing-sign:before{content:"\ef07"}.ti-writing-sign-off:before{content:"\f1cc"}.ti-x:before{content:"\eb55"}.ti-x-power-y:before{content:"\10072"}.ti-xbox-a:before{content:"\f2b6"}.ti-xbox-a-filled:before{content:"\fdcb"}.ti-xbox-b:before{content:"\f2b7"}.ti-xbox-b-filled:before{content:"\fdca"}.ti-xbox-x:before{content:"\f2b8"}.ti-xbox-x-filled:before{content:"\fdc9"}.ti-xbox-y:before{content:"\f2b9"}.ti-xbox-y-filled:before{content:"\fdc8"}.ti-xd:before{content:"\fa33"}.ti-xxx:before{content:"\fc20"}.ti-yin-yang:before{content:"\ec35"}.ti-yin-yang-filled:before{content:"\f785"}.ti-yoga:before{content:"\f01f"}.ti-zeppelin:before{content:"\f270"}.ti-zeppelin-filled:before{content:"\fdc7"}.ti-zeppelin-off:before{content:"\f43f"}.ti-zip:before{content:"\f3b4"}.ti-zodiac-aquarius:before{content:"\ecac"}.ti-zodiac-aries:before{content:"\ecad"}.ti-zodiac-cancer:before{content:"\ecae"}.ti-zodiac-capricorn:before{content:"\ecaf"}.ti-zodiac-gemini:before{content:"\ecb0"}.ti-zodiac-leo:before{content:"\ecb1"}.ti-zodiac-libra:before{content:"\ecb2"}.ti-zodiac-pisces:before{content:"\ecb3"}.ti-zodiac-sagittarius:before{content:"\ecb4"}.ti-zodiac-scorpio:before{content:"\ecb5"}.ti-zodiac-taurus:before{content:"\ecb6"}.ti-zodiac-virgo:before{content:"\ecb7"}.ti-zoom:before{content:"\fdaa"}.ti-zoom-cancel:before{content:"\ec4d"}.ti-zoom-cancel-filled:before{content:"\fdc6"}.ti-zoom-check:before{content:"\ef09"}.ti-zoom-check-filled:before{content:"\f786"}.ti-zoom-code:before{content:"\f07f"}.ti-zoom-code-filled:before{content:"\fdc5"}.ti-zoom-exclamation:before{content:"\f080"}.ti-zoom-exclamation-filled:before{content:"\fdc4"}.ti-zoom-filled:before{content:"\f787"}.ti-zoom-in:before{content:"\eb56"}.ti-zoom-in-area:before{content:"\f1dc"}.ti-zoom-in-area-filled:before{content:"\f788"}.ti-zoom-in-filled:before{content:"\f789"}.ti-zoom-money:before{content:"\ef0a"}.ti-zoom-money-filled:before{content:"\fdc3"}.ti-zoom-out:before{content:"\eb57"}.ti-zoom-out-area:before{content:"\f1dd"}.ti-zoom-out-area-filled:before{content:"\fdc2"}.ti-zoom-out-filled:before{content:"\f78a"}.ti-zoom-pan:before{content:"\f1de"}.ti-zoom-pan-filled:before{content:"\fdc1"}.ti-zoom-question:before{content:"\edeb"}.ti-zoom-question-filled:before{content:"\fdc0"}.ti-zoom-replace:before{content:"\f2a7"}.ti-zoom-reset:before{content:"\f295"}.ti-zoom-scan:before{content:"\fcb0"}.ti-zoom-scan-filled:before{content:"\fdbf"}.ti-zzz:before{content:"\f228"}.ti-zzz-off:before{content:"\f440"}.ti-123:before{content:"\f554"}.ti-360:before{content:"\f62f"}.ti-code-asterix:before{content:"\f312"}.ti-discount-2:before{content:"\ee7c"}.ti-discount-2-off:before{content:"\f3e6"}.ti-discount-check:before{content:"\f1f8"}.ti-hand-rock:before{content:"\ee97"}.ti-sort-deacending-small-big:before{content:"\fd96"}.ti-shi-jumping:before{content:"\fa6c"}.ti-box-seam:before{content:"\eaff"}.ti-kering:before{content:"\efb8"}.ti-2fa:before{content:"\eca0"}.ti-3d-cube-sphere:before{content:"\ecd7"}.ti-3d-cube-sphere-off:before{content:"\f3b5"}.ti-3d-rotate:before{content:"\f020"}.ti-12-hours:before{content:"\fc53"}.ti-24-hours:before{content:"\f5e7"}.ti-360-view:before{content:"\f566"}.ti-circle-0:before{content:"\ee34"}.ti-circle-1:before{content:"\ee35"}.ti-circle-2:before{content:"\ee36"}.ti-circle-3:before{content:"\ee37"}.ti-circle-4:before{content:"\ee38"}.ti-circle-5:before{content:"\ee39"}.ti-circle-6:before{content:"\ee3a"}.ti-circle-7:before{content:"\ee3b"}.ti-circle-8:before{content:"\ee3c"}.ti-circle-9:before{content:"\ee3d"}.ti-hexagon-0:before{content:"\f459"}.ti-hexagon-1:before{content:"\f45a"}.ti-hexagon-2:before{content:"\f45b"}.ti-hexagon-3:before{content:"\f45c"}.ti-hexagon-4:before{content:"\f45d"}.ti-hexagon-5:before{content:"\f45e"}.ti-hexagon-6:before{content:"\f45f"}.ti-hexagon-7:before{content:"\f460"}.ti-hexagon-8:before{content:"\f461"}.ti-hexagon-9:before{content:"\f462"}.ti-square-0:before{content:"\eee5"}.ti-square-1:before{content:"\eee6"}.ti-square-2:before{content:"\eee7"}.ti-square-3:before{content:"\eee8"}.ti-square-4:before{content:"\eee9"}.ti-square-5:before{content:"\eeea"}.ti-square-6:before{content:"\eeeb"}.ti-square-7:before{content:"\eeec"}.ti-square-8:before{content:"\eeed"}.ti-square-9:before{content:"\eeee"}.ti-message-circle-2:before{content:"\eaed"}.ti-mood-suprised:before{content:"\ec04"}.ti-circle-dashed-letter-letter-v:before{content:"\ff84"}.ti-seeding:before{content:"\ed51"}.ti-seeding-off:before{content:"\f19d"}.ti-discount-check-filled:before{content:"\f746"}.ti-message-circle-2-filled:before{content:"\fecf"}.ti-seeding-filled:before{content:"\10006"}/*# sourceMappingURL=tabler-icons.min.css.map */

/* ibudo.css — BUNDLE APLATI (généré par tools/flatten-css.mjs, ne pas éditer à la main.
   Source : idl/system/*.css — motif : TigerProtect 429 sur les rafales d'@import). */

/* ==== tokens.css (inliné par tools/flatten-css.mjs) ==== */
/* ============================================================================
   IBUDO DESIGN LANGUAGE — tokens.css  (3 tiers : primitive → semantic → component)
   Source canonique machine-readable : /tokens/*.tokens.json (DTCG 2025.10).
   Architecture : cf. ops/decisions/ADR-0001. Theming au TIER 2 (semantic) uniquement.
   TIER 1 = sections 1–3 · TIER 2 = sections 4–6 (+feedback) · TIER 3 = component.
   Exportable en Global Colors/Fonts Elementor pour le rollout WordPress.
   ============================================================================ */
:root{
  /* ---------- 1. COULEURS DE MARQUE ---------------------------------------- */
  /* Bleu — le noyau du "O ouvert" : l'humain, la confiance. PRIMAIRE unique. */
  --ibu-blue-900:#0a2f6b;
  --ibu-blue-800:#0d3c8b;
  --ibu-blue-700:#0f4bb0;
  --ibu-blue-600:#1862db;   /* ← brand, charte #1862DB */
  --ibu-blue-500:#357ae9;   /* charte tint */
  --ibu-blue-400:#5a92ed;   /* charte tint */
  --ibu-blue-300:#91b6f3;   /* charte tint */
  --ibu-blue-200:#c2d7f8;
  --ibu-blue-100:#e0ebfc;
  --ibu-blue-50:#eff5fe;

  /* Ink — fond sombre signature : la "face nuit" de l'orbite (indigo profond). */
  --ibu-ink-900:#0a0c2a;
  --ibu-ink-800:#11143c;
  --ibu-ink-700:#1a1e57;    /* canvas sombre principal */
  --ibu-ink-600:#272c74;
  --ibu-ink-500:#3a3f93;

  /* ---------- 2. ACCENTS EN ORBITE (les 4 autres couleurs charte) ---------- */
  /* Vert émeraude — dynamisme/vitalité */
  --a-green-600:#01a847; --a-green-500:#01d859; --a-green-400:#20fe79; --a-green-100:#d6ffe6;
  /* Jaune or — chaleur/optimisme (TEXTE INTERDIT dessus : encre obligatoire) */
  --a-yellow-600:#c9c400; --a-yellow-500:#f8f326; --a-yellow-400:#faf875; --a-yellow-100:#fdfdd8;
  /* Violet améthyste — élégance/créativité */
  --a-violet-600:#8a3df0; --a-violet-500:#ad61ff; --a-violet-400:#c085ff; --a-violet-100:#efe2ff;
  /* Rouge pastèque — énergie/passion */
  --a-red-600:#e23149; --a-red-500:#ff4e63; --a-red-400:#ff858f; --a-red-100:#ffe0e4;

  /* Raccourcis accent (valeur de base) */
  --a-blue:var(--ibu-blue-600);
  --a-green:var(--a-green-500);
  --a-yellow:var(--a-yellow-500);
  --a-violet:var(--a-violet-500);
  --a-red:var(--a-red-500);

  /* ---------- 3. NEUTRES FROIDS (l'AJOUT premium — absent de la charte) ----- */
  --n-0:#ffffff;
  --n-50:#f7f8fb;
  --n-100:#eff1f6;
  --n-200:#e4e7ef;
  --n-300:#d2d7e2;
  --n-400:#aeb5c6;
  --n-500:#828ba1;
  /* 550 : texte discret lisible. --n-500 ne fait que 3,4:1 sur blanc (AA exige
     4,5:1) ; mesuré par axe-core sur collab le 2026-09-15. #656d83 : 5,1:1 sur
     blanc, 4,8:1 sur --n-50. --n-500 reste pour les formes et les icônes. */
  --n-550:#656d83;
  --n-600:#5c657c;
  --n-700:#3d4458;
  --n-800:#262b3b;
  --n-900:#14182a;

  /* ---------- 4. ACCENT COURANT (tourne par section/vertical) -------------- */
  --accent:var(--ibu-blue-600);
  --accent-strong:var(--ibu-blue-700);
  --accent-soft:var(--ibu-blue-100);
  --on-accent:var(--n-0);          /* texte sur l'accent (jaune surchargé plus bas) */

  /* ---------- 5. TOKENS SÉMANTIQUES (thème clair par défaut) --------------- */
  --bg:var(--n-0);
  --bg-subtle:var(--n-50);
  --surface:var(--n-0);
  --surface-2:var(--n-50);
  --surface-raised:var(--n-0);
  --text:var(--n-900);
  --text-muted:var(--n-600);
  --text-faint:var(--n-550);
  --border:var(--n-200);
  --border-strong:var(--n-300);
  --ring:color-mix(in srgb, var(--accent) 45%, transparent);

  /* Feedback (sémantique — les composants doivent référencer CECI, pas les primitives) */
  --color-feedback-info:var(--ibu-blue-600);
  --color-feedback-success:var(--a-green-500);
  --color-feedback-warning:var(--a-yellow-600);
  --color-feedback-danger:var(--a-red-500);
  --color-feedback-info-soft:var(--ibu-blue-50);
  --color-feedback-success-soft:var(--a-green-100);
  --color-feedback-warning-soft:var(--a-yellow-100);
  --color-feedback-danger-soft:var(--a-red-100);

  /* ---------- TIER 3 — TOKENS COMPONENT (réfèrent le semantic) ------------- */
  --button-bg:var(--accent);
  --button-bg-hover:var(--accent-strong);
  --button-fg:var(--on-accent);
  --button-radius:var(--r-pill);
  --card-bg:var(--surface-raised);
  --card-border:var(--border);
  --card-radius:var(--r-lg);
  --vcard-accent:var(--accent);   /* point d'override : accent par carte (orbite) */
  --input-border:var(--border);
  --input-focus:var(--accent);

  /* ---------- 6. TYPOGRAPHIE ---------------------------------------------- */
  --font-display:"Outfit", system-ui, -apple-system, sans-serif;  /* titres */
  --font-body:"Figtree", system-ui, -apple-system, sans-serif;    /* corps/UI */
  --font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;

  /* Échelle fluide (clamp) — tue les ruptures de breakpoint */
  --t-display:clamp(3rem, 1.8rem + 6vw, 7rem);
  --t-h1:clamp(2.4rem, 1.6rem + 3.6vw, 4.4rem);
  --t-h2:clamp(1.9rem, 1.4rem + 2.2vw, 3rem);
  --t-h3:clamp(1.4rem, 1.15rem + 1.1vw, 2rem);
  --t-h4:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);
  --t-lead:clamp(1.05rem, 1rem + .5vw, 1.35rem);
  --t-body:1.0625rem;        /* 17px */
  --t-sm:0.9375rem;           /* 15px */
  --t-xs:0.8125rem;           /* 13px */
  --t-over:.78rem;           /* overline */

  --lh-tight:1.04; --lh-snug:1.2; --lh-body:1.6;
  --tr-tight:-.03em; --tr-over:.2em;
  --fw-light:300; --fw-reg:400; --fw-med:500; --fw-semi:600; --fw-bold:700; --fw-black:800;

  /* ---------- 7. ESPACEMENT (base 4px) + fluide --------------------------- */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px;
  --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px; --s-20:80px; --s-24:96px; --s-32:128px;
  --section-y:clamp(72px, 8vw, 160px);   /* padding vertical de section, cohérent */
  --gutter:clamp(20px, 4vw, 48px);
  --container:1200px;
  --container-narrow:760px;

  /* ---------- 8. RAYONS / ÉLÉVATION (formes ouvertes, rondes) -------------- */
  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:22px; --r-xl:30px; --r-pill:999px;
  --shadow-1:0 1px 2px rgba(20,24,42,.05), 0 4px 16px rgba(20,24,42,.05);
  --shadow-2:0 8px 30px rgba(20,24,42,.10);
  --shadow-3:0 20px 60px rgba(20,24,42,.16);

  /* ---------- 9. MOUVEMENT (mécanique orbitale) --------------------------- */
  --ease:cubic-bezier(.2,.7,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
  --dur-1:.15s; --dur-2:.25s; --dur-3:.45s; --dur-4:.7s;

  /* ---------- 10. DIVERS -------------------------------------------------- */
  --z-nav:80; --z-cursor:9999; --z-modal:200;
  --maxlen:62ch;
}

/* Le jaune ne porte jamais de texte clair : encre obligatoire */
[data-accent="yellow"]{ --on-accent:var(--ibu-ink-900); }

/* ---------- ACCENTS PAR VERTICAL / SECTION (la couleur "orbite") ---------- */
[data-accent="blue"]  { --accent:var(--ibu-blue-600); --accent-strong:var(--ibu-blue-700); --accent-soft:var(--ibu-blue-100); --on-accent:#fff; }
[data-accent="green"] { --accent:var(--a-green-500);  --accent-strong:var(--a-green-600);  --accent-soft:var(--a-green-100);  --on-accent:#06351a; }
[data-accent="violet"]{ --accent:var(--a-violet-500); --accent-strong:var(--a-violet-600); --accent-soft:var(--a-violet-100); --on-accent:#fff; }
[data-accent="red"]   { --accent:var(--a-red-500);    --accent-strong:var(--a-red-600);    --accent-soft:var(--a-red-100);    --on-accent:#fff; }
[data-accent="yellow"]{ --accent:var(--a-yellow-500); --accent-strong:var(--a-yellow-600); --accent-soft:var(--a-yellow-100); --on-accent:var(--ibu-ink-900); }
/* Charte : le JAUNE ne porte jamais de texte (contraste insuffisant). Sous accent jaune,
   les éléments qui colorent leur TEXTE avec l'accent passent en encre ; le jaune reste
   réservé aux FORMES (fonds de boutons, dots, barres, arcs, bordures, dégradés). */
[data-accent="yellow"] :is(.overline,.stat .n,.hl,.tag-accent,.card-link .arrow,
  .step .num,.toc a.active,.doc-nav a.active,.breadcrumb a:hover,.acc-item.open .acc-head){
  color:var(--ibu-ink-700);
}

/* ---------- THÈMES PAR COULEUR (à poser sur <html data-theme="…">) -------- */
/* Un thème = accent + canvas subtilement teinté. Applique le tier semantic. */
[data-theme="blue"]  { --accent:var(--ibu-blue-600); --accent-strong:var(--ibu-blue-700); --accent-soft:var(--ibu-blue-100); --on-accent:#fff; --bg-subtle:#f4f8fe; --surface-2:#f4f8fe; }
[data-theme="green"] { --accent:var(--a-green-500);  --accent-strong:var(--a-green-600);  --accent-soft:var(--a-green-100);  --on-accent:#06351a; --bg-subtle:#f1fdf6; --surface-2:#f1fdf6; }
[data-theme="violet"]{ --accent:var(--a-violet-500); --accent-strong:var(--a-violet-600); --accent-soft:var(--a-violet-100); --on-accent:#fff; --bg-subtle:#f8f4ff; --surface-2:#f8f4ff; }
[data-theme="red"]   { --accent:var(--a-red-500);    --accent-strong:var(--a-red-600);    --accent-soft:var(--a-red-100);    --on-accent:#fff; --bg-subtle:#fff4f5; --surface-2:#fff4f5; }
[data-theme="yellow"]{ --accent:var(--a-yellow-600); --accent-strong:#9a9500;            --accent-soft:var(--a-yellow-100); --on-accent:var(--ibu-ink-900); --bg-subtle:#fdfdea; --surface-2:#fdfdea; }

/* ---------- THÈME SOMBRE (Ibudo Ink) ------------------------------------- */
[data-theme="ink"]{
  --bg:var(--ibu-ink-700); --bg-subtle:var(--ibu-ink-800);
  --surface:var(--ibu-ink-600); --surface-2:var(--ibu-ink-800); --surface-raised:var(--ibu-ink-600);
  --text:#ffffff; --text-muted:#c4c8ec; --text-faint:#9aa0d8;
  --border:rgba(255,255,255,.14); --border-strong:rgba(255,255,255,.24);
  --shadow-1:none; --shadow-2:0 10px 40px rgba(0,0,0,.35); --shadow-3:0 24px 70px rgba(0,0,0,.5);
}

/* ==== base.css (inliné par tools/flatten-css.mjs) ==== */
/* ============================================================================
   IBUDO DESIGN LANGUAGE — base.css
   Reset + éléments de base + utilitaires porteurs d'identité (motif •••, arcs,
   focus en anneau ouvert, conteneurs, grilles). Charge tokens.css avant.
   ============================================================================ */



/* Icônes Tabler — base unique du système. Usage : <i class="ti ti-rocket"></i> */
.ti{font-size:1.2em;line-height:1;vertical-align:-.125em;display:inline-block}
.ti-lg{font-size:1.6em}.ti-xl{font-size:2.2em}

*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--font-body);
  font-size:var(--t-body);
  line-height:var(--lh-body);
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
ul[role="list"]{list-style:none;padding:0}

/* ---------- Typographie ---------- */
h1,h2,h3,h4,h5,.display{font-family:var(--font-display);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);text-wrap:balance}
p{text-wrap:pretty}                     /* évite les orphelines (no-op si non supporté) */
[data-count]{font-variant-numeric:tabular-nums} /* compteurs animés : largeur stable */
.display{font-size:var(--t-display)}
h1,.h1{font-size:var(--t-h1)}
h2,.h2{font-size:var(--t-h2)}
h3,.h3{font-size:var(--t-h3);font-weight:var(--fw-bold)}
h4,.h4{font-size:var(--t-h4);font-weight:var(--fw-semi);line-height:var(--lh-snug)}
/* Cinquieme niveau. Sans lui, un <h3> pose dans une carte gardait la regle
   d'element h3 (--t-h3) et sortait donc PLUS GROS que le titre de la carte
   en .h4 juste au-dessus : la hierarchie s'inversait. Une echelle qui
   s'arrete trop tot ne laisse pas le choix, elle laisse une faute. */
h5,.h5{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm);
  line-height:var(--lh-snug);letter-spacing:.01em}
.lead{font-size:var(--t-lead);color:var(--text-muted);line-height:1.5;max-width:var(--maxlen)}
.muted{color:var(--text-muted)}
.faint{color:var(--text-faint)}
.balance{text-wrap:balance}
::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}

/* Overline + motif ••• (signature Ibudo, rappel des 4 points du logo) */
.overline{
  font-family:var(--font-display);font-weight:var(--fw-semi);
  text-transform:uppercase;letter-spacing:var(--tr-over);font-size:var(--t-over);
  color:var(--accent);display:inline-flex;align-items:center;gap:.8em;
  transition:color var(--dur-4) var(--ease);
}
.dots{display:inline-flex;gap:5px}
.dots i{width:7px;height:7px;border-radius:50%;display:block}
.dots i:nth-child(1){background:var(--a-red)}
.dots i:nth-child(2){background:var(--a-green)}
.dots i:nth-child(3){background:var(--a-violet)}
.dots i:nth-child(4){background:var(--a-yellow)}
/* variante mono-accent (prend la couleur d'orbite courante) */
.dots.mono i{background:var(--accent);opacity:.35}
.dots.mono i:nth-child(2){opacity:.6}
.dots.mono i:nth-child(3){opacity:.85}
.dots.mono i:nth-child(4){opacity:1}

/* ---------- Focus accessible = anneau OUVERT (clin d'œil au "O ouvert") ---- */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--ring);outline-offset:3px;border-radius:var(--r-xs);
}

/* ---------- Layout ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.container.narrow{max-width:var(--container-narrow)}
.section{padding-block:var(--section-y);position:relative}
.section.tight{padding-block:clamp(48px,5vw,96px)}
.stack>*+*{margin-top:var(--s-4)}
.stack.lg>*+*{margin-top:var(--s-8)}
.grid{display:grid;gap:var(--s-4)}
.grid.gap-sm{gap:var(--s-3)}
.grid.gap-md{gap:var(--s-4)}
.grid.gap-lg{gap:var(--s-6)}
/* minmax calibré pour ne JAMAIS dépasser N colonnes dans un .container (1200px) :
   avec plus d'items que N, auto-fit créait une colonne de trop (ex. 8 vcards → 5+3). */
.cols-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}
.cols-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.cols-4{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}
@media (max-width:420px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}
.center{text-align:center}
.center .lead,.center .overline{margin-inline:auto}
.eyebrow-row{display:flex;flex-direction:column;gap:var(--s-3)}

/* ---------- Arc ouvert : séparateur / décor de section (motif identitaire) - */
.arc-divider{height:2px;border:0;background:
  linear-gradient(90deg,transparent,var(--border) 12%,var(--border) 88%,transparent);
  position:relative;margin-block:var(--s-12)}
.arc-divider::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;
  border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}

/* Anneau orbital décoratif (concentriques, façon line-art de la charte) */
.orbit-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.orbit-bg svg{position:absolute;width:min(900px,90vw);height:auto;opacity:.5}
.orbit-bg path{fill:none;stroke:var(--accent);stroke-width:1.3;opacity:.22;
  transition:stroke var(--dur-4) var(--ease)}

/* ---------- Utilitaires ---------- */
.flow{position:relative;z-index:1}
.hidden{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tag-accent{color:var(--accent)}
.bg-ink{background:var(--ibu-ink-700)}
.reveal{opacity:0;transform:translateY(28px)}
.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ==== components.css (inliné par tools/flatten-css.mjs) ==== */
/* ============================================================================
   IBUDO DESIGN LANGUAGE — components.css
   La bibliothèque. Chaque composant rappelle l'esprit Ibudo : noyau bleu,
   accent qui s'allume, anneau ouvert, motif •••, mouvement orbital.
   Dépend de tokens.css + base.css.
   ============================================================================ */

/* ====================== BOUTONS ========================================== */
.btn{
  --bw:1.5px;
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm);
  line-height:1;padding:14px 24px;border-radius:var(--r-pill);
  border:var(--bw) solid transparent;cursor:pointer;white-space:nowrap;
  transition:background var(--dur-2) var(--ease),color var(--dur-2),border-color var(--dur-3),transform var(--dur-1),box-shadow var(--dur-2);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.96)}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{background:var(--accent-strong);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 35%,transparent)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-soft{background:var(--accent-soft);color:var(--accent-strong)}
.btn-ink{background:var(--ibu-ink-700);color:#fff}
.btn-lg{padding:17px 30px;font-size:var(--t-body)}
.btn-sm{padding:10px 16px;font-size:var(--t-xs)}
/* détail orbital : un petit point qui "tourne" à l'arrivée */
.btn .orb{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55;transition:opacity var(--dur-2),transform var(--dur-3) var(--spring)}
.btn:hover .orb{opacity:1;transform:translateX(3px)}
.btn-block{display:flex;width:100%}

/* ====================== PILLS / TAGS / BADGES ============================ */
.pill{display:inline-flex;align-items:center;gap:.5em;padding:7px 14px;border-radius:var(--r-pill);
  font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-xs);
  background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}
.pill.accent{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;
  border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:var(--fw-bold)}
.tag{font-family:var(--font-display);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.14em;
  font-size:.7rem;color:var(--text-faint);transition:color var(--dur-3)}

/* ====================== CARTE DE BASE ==================================== */
.card{position:relative;background:var(--surface-raised);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:var(--s-8);transition:transform var(--dur-3) var(--ease),
  box-shadow var(--dur-3) var(--ease),border-color var(--dur-3)}
.card.hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.card-media{border-radius:var(--r-md);overflow:hidden;margin:calc(-1*var(--s-8)) calc(-1*var(--s-8)) var(--s-6);aspect-ratio:16/10;background:var(--surface-2)}
.card-media img{width:100%;height:100%;object-fit:cover}

/* Carte "vertical" — la couleur s'allume au survol (signature) ----------- */
.vcard{position:relative;display:block;background:var(--surface-raised);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:var(--s-8);overflow:hidden;color:inherit;
  transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),border-color var(--dur-3)}
.vcard::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--ca,var(--accent));
  transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease)}
.vcard .vtag{font-family:var(--font-display);font-weight:var(--fw-semi);text-transform:uppercase;
  letter-spacing:.14em;font-size:.72rem;color:var(--text-faint);transition:color var(--dur-3)}
.vcard h3{font-size:var(--t-h3);margin:var(--s-3) 0 var(--s-2)}
.vcard p{color:var(--text-muted);font-size:var(--t-sm)}
.vcard .go{margin-top:var(--s-6);font-family:var(--font-display);font-weight:var(--fw-semi);
  color:var(--ca,var(--accent));opacity:0;transform:translateX(-8px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}
.vcard:hover{transform:translateY(-8px);box-shadow:var(--shadow-2);border-color:var(--ca,var(--accent))}
.vcard:hover::before{transform:scaleX(1)}
.vcard:hover .vtag{color:var(--ca,var(--accent))}
.vcard:hover .go{opacity:1;transform:translateX(0)}
/* arc déco qui apparaît au survol (auto-injecté par orbital.js) */
.vcard .arc{position:absolute;right:-36px;top:-36px;width:120px;height:120px;opacity:0;
  color:var(--ca,var(--accent));transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease);transform:rotate(-15deg) scale(.8)}
.vcard:hover .arc{opacity:.9;transform:rotate(0) scale(1)}

/* ====================== FEATURE / ICON-BOX ============================== */
.feature{display:flex;flex-direction:column;gap:var(--s-3)}
.feature .ficon{width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent-strong);font-size:24px;
  transition:background var(--dur-3),color var(--dur-3),transform var(--dur-3) var(--spring)}
.feature:hover .ficon{transform:translateY(-3px) rotate(-6deg)}
.feature h4{font-size:var(--t-h4)}
.feature p{color:var(--text-muted);font-size:var(--t-sm)}
/* en ligne (icône à gauche) */
.feature.inline{flex-direction:row;align-items:flex-start;gap:var(--s-4)}

/* ====================== STAT / COUNTER ================================== */
.stat .n{font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(2.6rem,5vw,4.4rem);
  line-height:1;color:var(--accent);letter-spacing:var(--tr-tight)}
.stat .l{color:var(--text-muted);margin-top:var(--s-2)}
.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-6)}

/* ====================== ÉQUIPE (gris→couleur au survol) ================= */
.member{text-align:center}
.member .photo{aspect-ratio:1;border-radius:var(--r-lg);position:relative;overflow:hidden;
  filter:grayscale(1) contrast(.94) brightness(1.02);outline:0 solid var(--ca,var(--accent));outline-offset:6px;
  transition:filter var(--dur-3) var(--ease),transform var(--dur-3) var(--ease),outline-width var(--dur-3)}
.member .photo img{width:100%;height:100%;object-fit:cover}
.member:hover .photo{filter:none;transform:translateY(-6px);outline-width:3px}
.member .nm{font-family:var(--font-display);font-weight:var(--fw-semi);margin-top:var(--s-4)}
.member .rl{color:var(--text-muted);font-size:var(--t-sm)}

/* ====================== TÉMOIGNAGE / CITATION =========================== */
.quote{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-10)}
.quote .mark{font-family:var(--font-display);font-weight:var(--fw-black);font-size:3rem;line-height:.6;color:var(--accent);height:.5em;display:block}
.quote blockquote{font-size:var(--t-lead);line-height:1.5;margin:var(--s-4) 0 var(--s-6)}
.quote .by{display:flex;align-items:center;gap:var(--s-3)}
/* L'avatar accepte une image OU des initiales. Le second cas n'etait pas
   traite : sans centrage ni graisse, deux lettres flottaient en haut a gauche
   d'un disque gris, ce qui ressemblait a un chargement rate plutot qu'a un
   repli assume. */
.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;
  border-radius:50%;overflow:hidden;object-fit:cover;background:var(--surface-2);
  font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm);
  line-height:1;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;
  user-select:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.avatar.sm{width:32px;height:32px;font-size:var(--t-xs)}
.avatar.lg{width:64px;height:64px;font-size:var(--t-body)}
.avatar.xl{width:96px;height:96px;font-size:var(--t-h4)}
.avatar.ring{outline:2px solid var(--accent);outline-offset:2px}
/* Sur fond sombre, le liseré noir devient invisible et le gris trop proche du
   fond : on inverse les deux. */
[data-theme="ink"] .avatar{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}

/* ====================== PRICING ======================================== */
.price{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-8);position:relative}
.price.featured{border-color:var(--accent);box-shadow:var(--shadow-2)}
.price .amt{font-family:var(--font-display);font-weight:var(--fw-black);font-size:3rem;line-height:1;margin:var(--s-2) 0}
.price .amt small{font-size:1rem;font-weight:var(--fw-med);color:var(--text-muted)}
.price ul{list-style:none;padding:0;margin:var(--s-6) 0;display:grid;gap:var(--s-3)}
.price li{display:flex;gap:.6em;align-items:flex-start;color:var(--text-muted);font-size:var(--t-sm)}
.price li::before{content:"";flex:0 0 auto;margin-top:.45em;width:7px;height:7px;border-radius:50%;background:var(--accent)}

/* ====================== NAV / HEADER =================================== */
.nav{position:sticky;top:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--bg) 78%,transparent);
  backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:var(--s-6)}
.nav .brand{flex:0 0 auto}
.nav .brand img{height:30px;width:auto;max-width:none}
.nav-links{display:flex;gap:var(--s-8);font-weight:var(--fw-med);font-size:var(--t-sm)}
.nav-links a{color:var(--text-muted);transition:color var(--dur-2);position:relative}
.nav-links a:hover{color:var(--text)}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--accent);transition:right var(--dur-3) var(--ease)}
.nav-links a:hover::after{right:0}
/* Burger + nav mobile (le bouton .nav-burger n'apparaît qu'en < 860px) */
.nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;
  background:none;border:0;border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:1.5em}
.nav-burger:hover{background:var(--surface-2)}
@media (max-width:860px){
  .nav-burger{display:inline-flex}
  .nav-inner>.nav-links{position:absolute;top:calc(100% + 12px);right:0;left:0;flex-direction:column;gap:0;
    background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
    box-shadow:var(--shadow-2);padding:var(--s-3);
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),visibility var(--dur-2)}
  .nav.open .nav-inner>.nav-links{opacity:1;visibility:visible;transform:none}
  .nav-links ul.nav-links{position:static;flex-direction:column;background:none;border:0;box-shadow:none;
    padding:0;opacity:1;visibility:visible;transform:none;gap:0;width:100%}
  .nav-links li{width:100%;list-style:none}
  .nav-links a{display:block;width:100%;padding:12px 14px;border-radius:var(--r-sm)}
  .nav-links a:hover{background:var(--surface-2);color:var(--text)}
  .nav-links a::after{display:none}
}

/* ====================== FOOTER ========================================= */
.footer{background:var(--ibu-ink-700);color:#fff;padding-block:var(--s-20) var(--s-10)}
.footer a{color:#c4c8ec;transition:color var(--dur-2)}
.footer a:hover{color:#fff}
.footer .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--s-8)}
.footer h5{font-family:var(--font-display);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.12em;color:#9aa0d8;margin-bottom:var(--s-4)}
.footer .links{display:grid;gap:var(--s-2);font-size:var(--t-sm)}
.footer .bottom{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;color:#9aa0d8;font-size:var(--t-xs)}
/* Logo de footer : wordmark MONO officiel (vectoriel, non rogné) recoloré en blanc
   pour le fond sombre. brightness(0) → noir, invert(1) → blanc. Logo non déformé. */
.footer .foot-logo{height:30px;width:auto;margin-bottom:var(--s-3);filter:brightness(0) invert(1)}

/* ====================== HERO =========================================== */
.hero{position:relative;padding-block:clamp(96px,12vw,180px) var(--section-y);overflow:hidden}
.hero .display{max-width:15ch}
.hero .display .hl{color:var(--accent)}
.hero-art{position:absolute;right:max(-160px,-10vw);top:50%;transform:translateY(-50%);width:min(560px,52vw);opacity:.96;pointer-events:none;z-index:0}
.hero-cta{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-8)}

/* ====================== SECTION HEADER ================================= */
.sec-head{max-width:var(--maxlen);margin-bottom:var(--s-12)}
.sec-head h2{margin:var(--s-3) 0}
.sec-head.center{margin-inline:auto;text-align:center}

/* ====================== ACCORDION / FAQ ================================ */
.acc-item{border-bottom:1px solid var(--border)}
.acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);
  padding:var(--s-5) 0;background:none;border:0;cursor:pointer;text-align:left;
  font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-h4)}
.acc-head .ico{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);
  position:relative;transition:border-color var(--dur-2)}
.acc-head .ico::before,.acc-head .ico::after{content:"";position:absolute;background:currentColor;inset:0;margin:auto}
.acc-head .ico::before{width:10px;height:2px}.acc-head .ico::after{width:2px;height:10px;transition:transform var(--dur-3) var(--ease)}
.acc-item.open .acc-head{color:var(--accent)}
.acc-item.open .acc-head .ico{border-color:var(--accent)}
.acc-item.open .acc-head .ico::after{transform:rotate(90deg) scaleX(0)}
.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease)}
.acc-item.open .acc-body{grid-template-rows:1fr}
.acc-body>div{overflow:hidden}
.acc-body p{padding-bottom:var(--s-5);color:var(--text-muted);max-width:var(--maxlen)}

/* ====================== TABS =========================================== */
.tablist{display:inline-flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px}
.tablist [role="tab"]{border:0;background:none;cursor:pointer;padding:9px 18px;border-radius:var(--r-pill);
  font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm);color:var(--text-muted);transition:background-color var(--dur-2),color var(--dur-2)}
.tablist [role="tab"][aria-selected="true"]{background:var(--accent);color:var(--on-accent)}
[role="tabpanel"]{padding-top:var(--s-6)}

/* ====================== FORMULAIRES ==================================== */
.field{display:grid;gap:7px;margin-bottom:var(--s-4)}
.field label{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm);display:flex;gap:.4em;align-items:center}
.field label .req{color:var(--a-red-500)}
.field .hint{font-size:var(--t-xs);color:var(--text-faint)}
.input,.textarea,.select{
  width:100%;padding:12px 14px;border-radius:var(--r-md);border:1.5px solid var(--border);
  background:var(--surface-2);color:var(--text);font-size:var(--t-sm);font-family:var(--font-body);
  transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2),background var(--dur-2)}
.input::placeholder,.textarea::placeholder{color:var(--text-faint)}
.input:hover,.textarea:hover,.select:hover{border-color:var(--border-strong)}
.input:focus,.textarea:focus,.select:focus{outline:0;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--ring)}
.input:disabled,.textarea:disabled,.select:disabled{opacity:.55;cursor:not-allowed}
.textarea{min-height:118px;resize:vertical;line-height:1.5}
.input-sm{padding:8px 11px;font-size:var(--t-xs)}
.input-lg{padding:15px 17px;font-size:var(--t-body)}
/* Écran tactile : jamais sous 16 px. En dessous, Safari iOS zoome toute la page
   au toucher d'un champ et ne dézoome pas en sortie : la page déborde à droite
   et le formulaire paraît rogné (mesuré sur la connexion de collab, 15 px). */
@media (pointer:coarse){.input,.textarea,.select,.input-sm{font-size:16px}}
/* select : chevron custom (fini la flèche système) */
.select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235c657c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:18px}
/* input avec icône / affixe */
.input-group{position:relative;display:flex;align-items:center}
.input-group>.ti{position:absolute;left:14px;color:var(--text-faint);pointer-events:none;font-size:1.05em}
.input-group>.ti~.input,.input-group>.input.has-icon{padding-left:42px}
.input-affix{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);transition:border-color var(--dur-2),box-shadow var(--dur-2)}
.input-affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);background:var(--surface)}
.input-affix .input{border:0;background:none;box-shadow:none;border-radius:0}
.input-affix .input:focus{box-shadow:none}
.input-affix .pre,.input-affix .post{display:flex;align-items:center;padding:0 14px;background:var(--surface-2);color:var(--text-muted);font-size:var(--t-sm);font-weight:var(--fw-med)}
.input-affix .post{border-left:1px solid var(--border)}
.input-affix .pre{border-right:1px solid var(--border)}
/* états */
.field.is-error .input,.field.is-error .select,.field.is-error .textarea{border-color:var(--a-red-500)}
.field.is-error .hint{color:var(--a-red-600)}
.field.is-success .input{border-color:var(--a-green-500)}
.field.is-success .hint{color:var(--a-green-600)}
/* checkbox / radio personnalisés.
   « accent-color » ne repeint que la coche : la boîte reste celle du système,
   avec ses angles, son trait et sa teinte à lui. À côté de champs au rayon 10
   et au trait 1,5, ça se voit immédiatement. On dessine donc la boîte, en
   gardant l'input natif dessous pour le clavier, l'autofill et les tests. */
.check{display:inline-flex;align-items:center;gap:.7em;font-size:var(--t-sm);
  color:var(--text-muted);cursor:pointer}
.check input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
.check input + span::before{content:"";flex:0 0 auto;display:inline-block;width:20px;height:20px;
  margin-right:.7em;vertical-align:-.32em;border:1.5px solid var(--border-strong);border-radius:6px;
  background:var(--surface);
  transition:background-color var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2)}
.check input[type=radio] + span::before{border-radius:50%}
.check:hover input:not(:checked) + span::before{border-color:var(--accent)}
.check input:checked + span::before{background:var(--accent);border-color:var(--accent);
  /* La coche est dessinée en masque : elle suit la couleur du texte du contrôle
     et reste nette à toute densité de pixels, ce qu'une image ne fait pas. */
  -webkit-mask:var(--tick) center/13px 13px no-repeat;mask:var(--tick) center/13px 13px no-repeat;
  box-shadow:inset 0 0 0 20px var(--accent)}
.check input[type=radio]:checked + span::before{-webkit-mask:none;mask:none;
  box-shadow:inset 0 0 0 4px var(--surface)}
.check input:focus-visible + span::before{outline:2px solid var(--accent);outline-offset:2px}
.check input:disabled + span{opacity:.55;cursor:not-allowed}
:root{--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* file upload.
   Le composant est le LABEL, pas l'input. Posée sur l'input, la classe laissait
   le bouton natif du navigateur (« Choisir un fichier · Aucun fichier
   sélectionné ») s'afficher tel quel dans une boîte pointillée : deux styles
   empilés, aucun des deux au design system.
   L'input reste dans le DOM, simplement invisible : c'est lui qui porte le
   focus clavier, l'accessibilité et la valeur envoyée. */
.file{display:inline-flex;align-items:center;gap:.6em;padding:12px 18px;
  border:1.5px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);
  cursor:pointer;background:var(--surface-2);max-width:100%;
  transition:border-color var(--dur-2),color var(--dur-2),background-color var(--dur-2)}
.file:hover{border-color:var(--accent);color:var(--accent)}
.file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.file:focus-within{border-color:var(--accent);color:var(--accent);
  outline:2px solid var(--accent);outline-offset:2px}
.file i{flex:0 0 auto}
.file .file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file.has-file{border-style:solid;border-color:var(--accent);color:var(--accent-strong);
  background:var(--accent-soft)}
.file.is-dragover{border-color:var(--accent);background:var(--accent-soft)}
/* range */
input[type=range].range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--r-pill);background:var(--surface-2);outline:none}
input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--surface);box-shadow:var(--shadow-1)}
input[type=range].range::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);cursor:pointer}

/* ====================== MARQUEE / LOGO WALL ============================ */
.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:var(--s-12);width:max-content;animation:ibu-marq 28s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes ibu-marq{to{transform:translateX(-50%)}}
.logo-wall{display:flex;gap:var(--s-10);align-items:center;flex-wrap:wrap;justify-content:center;opacity:.85}
.logo-wall img,.logo-wall span{filter:grayscale(1);opacity:.65;transition:filter var(--dur-3),opacity var(--dur-3);font-weight:var(--fw-bold);color:var(--text-muted)}
.logo-wall img:hover,.logo-wall span:hover{filter:none;opacity:1}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* ====================== PROCESS / TIMELINE (étapes orbitales) =========== */
.steps{counter-reset:step;display:grid;gap:var(--s-8)}
.step{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:start}
.step .num{counter-increment:step;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:var(--fw-bold);border:2px solid var(--border-strong);color:var(--accent);position:relative}
.step .num::after{content:counter(step,decimal-leading-zero)}
.step:not(:last-child) .num::before{content:"";position:absolute;top:54px;left:50%;width:2px;height:calc(100% + var(--s-8) - 54px);background:var(--border);transform:translateX(-50%)}
.step h4{font-size:var(--t-h4);margin-bottom:var(--s-2)}
.step p{color:var(--text-muted);font-size:var(--t-sm)}

/* ====================== CTA BAND ======================================= */
.cta{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:clamp(48px,6vw,88px);
  background:var(--ibu-ink-700);color:#fff}
.cta h2{max-width:18ch}.cta p{color:#c4c8ec;max-width:46ch;margin-top:var(--s-3)}
.cta .hero-cta{margin-top:var(--s-8)}

/* ====================== CURSEUR ORBITAL (opt-in) ====================== */
.has-ibu-cursor{cursor:none}
.has-ibu-cursor a,.has-ibu-cursor button{cursor:none}
.ibu-cursor{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;
  border:2px solid var(--accent);z-index:var(--z-cursor);pointer-events:none;
  clip-path:polygon(0 0,72% 0,72% 28%,100% 28%,100% 100%,0 100%);
  transition:width var(--dur-2),height var(--dur-2),border-color var(--dur-4)}
.ibu-cursor.lit{width:54px;height:54px;margin:-27px 0 0 -27px}
.ibu-cursor-dot{position:fixed;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;
  background:var(--accent);z-index:var(--z-cursor);pointer-events:none}

/* ====================== CATALOGUE (vitrine) =========================== */
.ds-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.ds-side{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;border-right:1px solid var(--border);padding:var(--s-6)}
.ds-side .brand img{height:28px;margin-bottom:var(--s-8)}
.ds-nav{display:grid;gap:2px}
.ds-nav a{padding:8px 12px;border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--t-sm);font-weight:var(--fw-med)}
.ds-nav a:hover{background:var(--surface-2);color:var(--text)}
.ds-nav .grp{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin:var(--s-5) 0 var(--s-2);padding-left:12px}
.ds-main{min-width:0}
.ds-block{padding:var(--s-12) var(--gutter);border-bottom:1px solid var(--border)}
.ds-block>h2{font-size:var(--t-h2);margin-bottom:var(--s-2)}
.ds-block>.lead{margin-bottom:var(--s-8)}
.demo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-8);margin-bottom:var(--s-3);position:relative}
.demo.dark{background:var(--ibu-ink-700)}
.code{background:var(--ibu-ink-900);color:#cdd3ff;border-radius:var(--r-md);padding:var(--s-5) var(--s-6);overflow:auto;
  font-family:var(--font-mono);font-size:.82rem;line-height:1.6}
.code-wrap{position:relative}
.copy-btn{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);
  border-radius:var(--r-sm);padding:6px 12px;font-size:var(--t-xs);font-weight:var(--fw-semi);cursor:pointer}
/* — Toggle « Code » (extraction auto des démos par shell.js, chrome catalogue) — */
.code-toggle{margin:calc(-1*var(--s-2)) 0 var(--s-6)}
.code-toggle>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 12px;
  font-size:var(--t-xs);font-weight:var(--fw-semi);color:var(--text-muted)}
.code-toggle>summary::-webkit-details-marker{display:none}
.code-toggle>summary:hover{color:var(--accent);border-color:var(--accent)}
.code-toggle[open]>summary{margin-bottom:var(--s-3);color:var(--accent);border-color:var(--accent)}
/* — Chips « source » injectées par shell.js (data-source → GitHub) — */
.src-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}
.src-chips a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;
  padding:5px 12px;font-size:var(--t-xs);font-weight:var(--fw-semi);color:var(--text-muted);text-decoration:none}
.src-chips a:hover{color:var(--accent);border-color:var(--accent)}
.src-link{display:inline-flex;align-items:center;gap:4px;margin-left:var(--s-3);vertical-align:middle;
  font-size:var(--t-xs);font-weight:var(--fw-semi);color:var(--text-faint);text-decoration:none}
.src-link:hover{color:var(--accent)}
/* — Pager prev/next injecté par shell.js — */
.ds-pager{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:0;
  color:var(--text-faint);font-size:var(--t-sm)}
.ds-pager a{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:var(--fw-semi)}
.swatch{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}
.swatch .b{height:72px}.swatch .c{padding:10px 12px;font-size:var(--t-xs);font-family:var(--font-display);font-weight:var(--fw-semi)}
.swatch .c small{display:block;color:var(--text-muted);font-weight:var(--fw-reg);font-family:var(--font-mono)}
.scale-bar{display:flex;height:46px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}
.scale-bar div{flex:1}

/* ============== CHROME « DOCS » DU CATALOGUE (barre haut + 3 colonnes) ====
   shell.js injecte .ds-topbar (avant .ds-shell), remplit #ds-side en doc-nav,
   et ajoute <aside class="ds-toc"> + .has-toc sur .ds-shell. Look = tpl-docs. */
.ds-topbar{position:sticky;top:0;z-index:var(--z-nav);
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.ds-topbar .tb-inner{max-width:1380px;margin-inline:auto;padding-inline:var(--gutter);
  display:flex;align-items:center;gap:var(--s-6);height:64px}
.ds-topbar .brand img{height:26px;width:auto;display:block}
.ds-topbar .tb-search{flex:1;max-width:480px;margin:0;position:relative}
.ds-topbar .tb-search .input{border-radius:var(--r-pill)}
/* Menu de résultats de recherche */
.tb-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:calc(var(--z-nav) + 1);
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);
  box-shadow:var(--shadow-2);padding:var(--s-2);max-height:64vh;overflow:auto}
.tb-results a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);
  color:var(--text);font-size:var(--t-sm)}
.tb-results a:hover{background:var(--surface-2)}
.tb-results a .ti{color:var(--text-faint);flex:0 0 auto}
.tb-results a small{margin-left:auto;color:var(--text-faint);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}
.tb-results .tb-empty{padding:12px;color:var(--text-faint);font-size:var(--t-sm)}
.ds-topbar .tb-links{margin-left:auto;align-items:center;gap:var(--s-6)}

/* Coquille centrée, colonnes alignées sur la barre du haut */
.ds-shell{max-width:1380px;margin-inline:auto;grid-template-columns:236px minmax(0,1fr)}
.ds-shell.has-toc{grid-template-columns:236px minmax(0,1fr) 232px}
.ds-side{top:64px;height:calc(100vh - 64px);padding:var(--s-8) var(--s-5)}
.ds-toc{position:sticky;top:64px;align-self:start;max-height:calc(100vh - 64px);overflow:auto;
  padding:var(--s-10) var(--s-5) var(--s-8) 0}
.ds-block{scroll-margin-top:80px}

/* Nav latérale = style doc-nav (groupes + item actif en pastille douce) */
.ds-nav a{display:flex;align-items:center;gap:10px}
.ds-nav a .ti{color:var(--text-faint);font-size:1.05em;flex:0 0 auto}
.ds-nav a.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--fw-semi)}
.ds-nav a.active .ti{color:var(--accent-strong)}

/* Colonne de lecture : mesure confortable */
.ds-block>.lead{max-width:64ch}
.ds-block p:not([class]){max-width:68ch}

@media (max-width:1180px){
  .ds-shell.has-toc{grid-template-columns:236px minmax(0,1fr)}
  .ds-toc{display:none}
}
@media (max-width:880px){
  .ds-topbar .tb-links a{display:none}
  .ds-shell,.ds-shell.has-toc{grid-template-columns:1fr}
  .ds-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}
  .footer .cols{grid-template-columns:1fr 1fr}
}

/* ==== extended.css (inliné par tools/flatten-css.mjs) ==== */
/* ============================================================================
   IBUDO DESIGN LANGUAGE — extended.css
   Familles supplémentaires + VARIANTES (feedback, overlays, data, navigation,
   plus de cartes, plus de hero, carrousels). Charge après components.css.
   Inspiré de Geist / welcome-ui / gov.sg, sur la guideline orbitale Ibudo.
   ============================================================================ */

/* ====================== BOUTONS — variantes en plus ===================== */
.btn-icon{width:44px;height:44px;padding:0;border-radius:50%}
.btn-icon.sq{border-radius:var(--r-md)}
.btn-group{display:inline-flex;border:1.5px solid var(--border);border-radius:var(--r-pill);overflow:hidden}
.btn-group .btn{border-radius:0;border:0;border-right:1.5px solid var(--border)}
.btn-group .btn:last-child{border-right:0}
.btn-group .btn.active{background:var(--accent);color:var(--on-accent)}
.btn[disabled],.btn.is-loading{opacity:.55;pointer-events:none}
.btn.is-loading .orb{animation:ibu-spin .8s linear infinite}
.btn-fab{position:relative;width:56px;height:56px;border-radius:50%;box-shadow:var(--shadow-2);background:var(--accent);color:var(--on-accent);font-size:22px}
@keyframes ibu-spin{to{transform:rotate(360deg)}}

/* ====================== SWITCH / SEGMENTED / RATING ===================== */
.switch{--w:46px;position:relative;width:var(--w);height:26px;border-radius:var(--r-pill);background:var(--border-strong);cursor:pointer;transition:background var(--dur-2);flex:0 0 auto}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--dur-3) var(--spring)}
.switch.on{background:var(--accent)}
.switch.on::after{transform:translateX(20px)}
.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px;gap:4px}
.segmented button,.segmented a{text-decoration:none;border:0;background:none;cursor:pointer;padding:8px 16px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm);color:var(--text-muted)}
.segmented button.active,.segmented a.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}
.rating{display:inline-flex;gap:3px;color:var(--a-yellow-500)}
.rating .s{font-size:18px}.rating .s.off{color:var(--border-strong)}

/* ====================== STATUS / BADGES / KBD ========================== */
.status{display:inline-flex;align-items:center;gap:.5em;font-size:var(--t-sm);font-weight:var(--fw-med)}
.status .d{width:9px;height:9px;border-radius:50%;background:var(--n-400)}
.status.ok .d{background:var(--a-green-500);box-shadow:0 0 0 4px var(--a-green-100)}
.status.warn .d{background:var(--a-yellow-500)}
.status.err .d{background:var(--a-red-500);box-shadow:0 0 0 4px var(--a-red-100)}
.status.info .d{background:var(--ibu-blue-600)}
.kbd{font-family:var(--font-mono);font-size:.8rem;padding:2px 7px;border-radius:6px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--surface-2)}
.dot-badge{position:relative}
.dot-badge::after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--a-red-500);border:2px solid var(--bg)}

/* ====================== ALERTS / CALLOUTS / TOAST ====================== */
/* Alertes — CONTOUR COMPLET (pas de bande latérale) + icône en pastille.
   Réfère les tokens feedback sémantiques (--color-feedback-*). */
/* Contour complet conservé + fond transparent glassmorphisme (teinté feedback). */
.alert{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-4) var(--s-5);
  border-radius:var(--r-md);border:1.5px solid var(--ec,var(--border));
  background:color-mix(in srgb, var(--ec,var(--text)) 7%, transparent);
  backdrop-filter:blur(10px) saturate(1.25);-webkit-backdrop-filter:blur(10px) saturate(1.25)}
.alert .ic{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  font-size:20px;background:var(--ec-soft,var(--surface-2));color:var(--ec,var(--text-muted))}
.alert h5{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm)}
.alert p{font-size:var(--t-sm);color:var(--text-muted)}
.alert .alert-bd{padding-top:2px}
.alert.info{--ec:var(--color-feedback-info);--ec-soft:var(--color-feedback-info-soft)}
.alert.success{--ec:var(--color-feedback-success);--ec-soft:var(--color-feedback-success-soft)}
.alert.warning{--ec:var(--color-feedback-warning);--ec-soft:var(--color-feedback-warning-soft)}
.alert.danger{--ec:var(--color-feedback-danger);--ec-soft:var(--color-feedback-danger-soft)}
.toast{display:inline-flex;align-items:center;gap:var(--s-3);background:var(--ibu-ink-800);color:#fff;
  padding:var(--s-3) var(--s-5);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--t-sm)}
.toast .d{width:9px;height:9px;border-radius:50%;background:var(--a-green-500)}

/* ====================== PROGRESS / SKELETON / SPINNER ================== */
.progress{height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}
.progress>i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-4) var(--ease)}
.progress-ring{width:54px;height:54px;display:grid;place-items:center;position:relative}
.progress-ring svg{transform:rotate(-90deg)}
.progress-ring .t{stroke:var(--surface-2)}.progress-ring .v{stroke:var(--accent);stroke-linecap:round}
.progress-ring b{position:absolute;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-sm)}
.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--n-100),var(--surface-2));background-size:200% 100%;
  animation:ibu-shimmer 1.4s infinite;border-radius:var(--r-sm)}
@keyframes ibu-shimmer{to{background-position:-200% 0}}
.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--surface-2);border-top-color:var(--accent);animation:ibu-spin .8s linear infinite}
@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.btn.is-loading .orb{animation:none}}

/* ====================== CHARGEMENT (loaders, esprit orbital) ===========
   Bâtis sur le motif •••• et le « O ouvert ». Les 5 couleurs Ibudo, ou
   l'accent dynamique. transform/opacity, prefers-reduced-motion respecté. */
/* 1 — Points qui rebondissent (5 couleurs) */
.loader-dots{display:inline-flex;gap:8px;align-items:center}
.loader-dots i{width:11px;height:11px;border-radius:50%;display:block;animation:ld-bounce 1.1s ease-in-out infinite}
.loader-dots i:nth-child(1){background:var(--ibu-blue-600)}
.loader-dots i:nth-child(2){background:var(--a-green-500);animation-delay:.12s}
.loader-dots i:nth-child(3){background:var(--a-yellow-500);animation-delay:.24s}
.loader-dots i:nth-child(4){background:var(--a-violet-500);animation-delay:.36s}
.loader-dots i:nth-child(5){background:var(--a-red-500);animation-delay:.48s}
@keyframes ld-bounce{0%,65%,100%{transform:translateY(0)}30%{transform:translateY(-13px)}}

/* 2 — Orbite : 5 points tournent autour du noyau (signature « O ouvert ») */
.loader-orbit{position:relative;width:46px;height:46px;animation:ld-rot 1.4s linear infinite}
.loader-orbit i{position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%}
.loader-orbit i:nth-child(1){background:var(--ibu-blue-600);transform:rotate(0deg) translateX(18px)}
.loader-orbit i:nth-child(2){background:var(--a-green-500);transform:rotate(72deg) translateX(18px)}
.loader-orbit i:nth-child(3){background:var(--a-yellow-500);transform:rotate(144deg) translateX(18px)}
.loader-orbit i:nth-child(4){background:var(--a-violet-500);transform:rotate(216deg) translateX(18px)}
.loader-orbit i:nth-child(5){background:var(--a-red-500);transform:rotate(288deg) translateX(18px)}
@keyframes ld-rot{to{transform:rotate(360deg)}}

/* 3 — Pulsations (accent dynamique) */
.loader-pulse{display:inline-flex;gap:9px}
.loader-pulse i{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:ld-pulse 1s ease-in-out infinite}
.loader-pulse i:nth-child(2){animation-delay:.16s}
.loader-pulse i:nth-child(3){animation-delay:.32s}
@keyframes ld-pulse{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}

/* 4 — Anneau orbital (arc d'accent qui tourne) */
.loader-ring{width:44px;height:44px;border-radius:50%;
  background:conic-gradient(var(--accent) 0 30%, color-mix(in srgb,var(--accent) 14%,transparent) 0);
  -webkit-mask:radial-gradient(closest-side, transparent 68%, #000 70%);
  mask:radial-gradient(closest-side, transparent 68%, #000 70%);
  animation:ld-rot .9s linear infinite}

/* 5 — Barre indéterminée arc-en-ciel */
.loader-bar{height:5px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;position:relative}
.loader-bar::before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:inherit;
  background:linear-gradient(90deg,var(--ibu-blue-600),var(--a-green-500),var(--a-yellow-500),var(--a-violet-500),var(--a-red-500));
  animation:ld-bar 1.3s ease-in-out infinite}
@keyframes ld-bar{0%{left:-40%}100%{left:100%}}

/* 6 — Vague (barres qui ondulent, accent) */
.loader-wave{display:inline-flex;gap:5px;align-items:center}
.loader-wave i{width:5px;height:22px;border-radius:var(--r-pill);background:var(--accent);animation:ld-wave 1s ease-in-out infinite}
.loader-wave i:nth-child(2){animation-delay:.1s}.loader-wave i:nth-child(3){animation-delay:.2s}
.loader-wave i:nth-child(4){animation-delay:.3s}.loader-wave i:nth-child(5){animation-delay:.4s}
@keyframes ld-wave{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}

/* État de chargement (loader centré + libellé) */
.loading-state{display:grid;place-items:center;gap:var(--s-4);padding:var(--s-12);text-align:center;color:var(--text-muted)}

@media (prefers-reduced-motion:reduce){
  .loader-dots i,.loader-orbit,.loader-pulse i,.loader-ring,.loader-bar::before,.loader-wave i{animation:none}
  .loader-pulse i{opacity:1}
}

/* ====================== NAVIGATION : breadcrumb / pagination / stepper = */
.breadcrumb{display:flex;align-items:center;gap:.6em;font-size:var(--t-sm);color:var(--text-muted)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb .sep{width:5px;height:5px;border-radius:50%;background:var(--border-strong)}
.pagination{display:inline-flex;gap:6px}
.pagination a{min-width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);
  border:1px solid var(--border);font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm);color:var(--text-muted);transition:border-color var(--dur-2),color var(--dur-2),background-color var(--dur-2)}
.pagination a:hover{border-color:var(--accent);color:var(--accent)}
.pagination a.active{background:var(--accent);color:var(--on-accent);border-color:transparent}
.stepper{display:flex;align-items:center;gap:0}
.stepper .st{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm);color:var(--text-muted)}
.stepper .st .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border-strong);font-size:var(--t-xs)}
.stepper .st.done .n{background:var(--accent);color:var(--on-accent);border-color:transparent}
.stepper .st.active .n{border-color:var(--accent);color:var(--accent)}
.stepper .line{flex:1;height:2px;background:var(--border);min-width:24px;margin:0 var(--s-3)}
.stepper .st.done+.line{background:var(--accent)}

/* ====================== OVERLAYS : tooltip / modal / drawer / popover === */
.tooltip{position:relative;display:inline-flex}
.tooltip .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);
  background:var(--ibu-ink-800);color:#fff;padding:6px 12px;border-radius:var(--r-sm);font-size:var(--t-xs);white-space:nowrap;
  opacity:0;pointer-events:none;transition:opacity var(--dur-2),transform var(--dur-2)}
.tooltip:hover .tip{opacity:1;transform:translateX(-50%) translateY(0)}
.tooltip .tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ibu-ink-800)}
.faux-vp{min-height:360px;border-radius:var(--r-lg);background:rgba(10,12,42,.45);display:flex;align-items:center;justify-content:center;padding:var(--s-6);position:relative;overflow:hidden}
.modal{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-8);max-width:440px;width:100%;box-shadow:var(--shadow-3)}
.modal h3{font-size:var(--t-h3);margin-bottom:var(--s-2)}
.modal .x{position:absolute}
.drawer{position:absolute;top:0;right:0;bottom:0;width:min(380px,86%);background:var(--surface);padding:var(--s-8);box-shadow:var(--shadow-3)}
.popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s-3);min-width:200px}
.popover .row{padding:9px 12px;border-radius:var(--r-sm);font-size:var(--t-sm);display:flex;gap:.6em;align-items:center}
.popover .row:hover{background:var(--surface-2)}

/* ====================== DATA : table / list / empty / kpi ============== */
.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}
.table th{text-align:left;font-family:var(--font-display);font-weight:var(--fw-semi);color:var(--text-muted);
  padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em}
.table td{padding:var(--s-4);border-bottom:1px solid var(--border)}
.table tbody tr{transition:background var(--dur-2)}
.table tbody tr:hover{background:var(--surface-2)}
.table.zebra tbody tr:nth-child(even){background:var(--surface-2)}
.list-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--border)}
.list-row .meta{margin-left:auto;color:var(--text-muted);font-size:var(--t-sm)}
.empty{text-align:center;padding:var(--s-16) var(--s-6);max-width:420px;margin-inline:auto}
.empty .ill{width:88px;height:88px;border-radius:50%;margin:0 auto var(--s-5);display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent);font-size:34px}
.kpi{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-5)}
.kpi .l{font-size:var(--t-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}
.kpi .v{font-family:var(--font-display);font-weight:var(--fw-black);font-size:1.9rem;margin-top:4px}
.kpi .delta{font-size:var(--t-xs);font-weight:var(--fw-semi)}
.kpi .delta.up{color:var(--a-green-600)}.kpi .delta.down{color:var(--a-red-600)}

/* ====================== AVATARS ======================================= */
.avatar-group{display:flex}
.avatar-group .avatar{margin-left:-12px;border:2px solid var(--bg)}
.avatar-group .avatar:first-child{margin-left:0}
.avatar-group .more{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-left:-12px;
  background:var(--surface-2);border:2px solid var(--bg);font-size:var(--t-xs);font-weight:var(--fw-bold);color:var(--text-muted)}

/* ====================== BANNER (annonce) ============================== */
.banner{display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:10px var(--s-5);
  background:var(--ibu-ink-700);color:#fff;font-size:var(--t-sm);text-align:center}
.banner a{text-decoration:underline;font-weight:var(--fw-semi)}
.banner.accent{background:var(--accent);color:var(--on-accent)}

/* ====================== CARTES — variantes en plus ==================== */
.card-article{overflow:hidden;padding:0;display:flex;flex-direction:column}
.card-article .ph{aspect-ratio:16/10;background:var(--surface-2)}
.card-article .bd{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-2);flex:1}
.card-article .bd h4{font-size:var(--t-h4)}
.card-article .bd .meta{margin-top:auto;color:var(--text-faint);font-size:var(--t-xs);display:flex;gap:.6em;align-items:center}
/* Carte horizontale : média à gauche, contenu à droite */
.card-row{display:grid;grid-template-columns:minmax(96px,34%) 1fr;overflow:hidden;padding:0;align-items:stretch}
.card-row .ph{background:var(--surface-2);overflow:hidden}
.card-row .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-4) var(--ease)}
.card-row:hover .ph img{transform:scale(1.05)}
.card-row .bd{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-2);min-width:0;justify-content:center}
@media (max-width:520px){.card-row{grid-template-columns:1fr}.card-row .ph{aspect-ratio:16/9}}
.card-link{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-3),transform var(--dur-3)}
.card-link:hover{border-color:var(--accent);transform:translateX(4px)}
.card-link .arrow{margin-left:auto;color:var(--accent);transition:transform var(--dur-3)}
.card-link:hover .arrow{transform:translateX(4px)}
.card-profile{text-align:center}
.card-profile .av{width:84px;height:84px;border-radius:50%;margin:0 auto var(--s-4);outline:3px solid var(--accent);outline-offset:3px;background:var(--surface-2)}
.card-gradient{color:#fff;border:0;background:
  radial-gradient(120% 120% at 100% 0%, color-mix(in srgb,var(--accent) 85%, #000) 0%, var(--ibu-ink-700) 60%)}
.card-gradient h3,.card-gradient h4{color:#fff}.card-gradient p{color:rgba(255,255,255,.8)}
.card-glass{background:color-mix(in srgb,var(--surface) 60%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}
/* bento */
/* minmax(0,1fr) et non 1fr : « 1fr » vaut minmax(auto,1fr), donc une piste
   peut dépasser sa part dès qu'un contenu a un min-content plus large, et la
   grille pousse la page en débordement horizontal. Invisible sur la démo du
   catalogue, qui n'a que des blocs vides ; mesuré sur une grille de 24 cartes
   réelles le 2026-08-31 (page 110px trop large). */
.bento{display:grid;gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(120px,auto)}
.bento>*{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6)}
.bento .lg{grid-column:span 2;grid-row:span 2}
.bento .wide{grid-column:span 2}
/* Deux paliers, et non un seul. À 760px, .wide doit être remis à plat lui
   aussi : la règle d'origine ne traitait que .lg, et une tuile large
   continuait de réclamer deux colonnes. Sous 560px, une seule colonne :
   deux colonnes de 170px ne peuvent pas contenir une carte à image, et la
   grille poussait la page à 929px de large sur un écran de 375. Mesuré sur
   collab.ibudo.co le 2026-08-31. */
@media (max-width:760px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bento .lg,.bento .wide{grid-column:span 2;grid-row:auto}}
@media (max-width:560px){.bento{grid-template-columns:minmax(0,1fr)}
  .bento .lg,.bento .wide{grid-column:auto;grid-row:auto}}

/* ====================== HERO — variantes ============================== */
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-12);align-items:center}
.hero-split .media{aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--surface-2);overflow:hidden;position:relative}
/* hero-compact : hero d'INDEX, pour une page dont le visiteur vient chercher une
   liste et non une promesse (accueil d'annuaire, de catalogue, d'événements).
   Le hero par défaut vise une accroche de trois mots : .hero .display plafonne
   la mesure à 15ch et --t-display monte à 7rem. Un titre en phrase y tombe sur
   quatre lignes de 112px et repousse le premier élément de la liste à plus de
   1200px du haut, donc hors de l'écran. Mesuré sur collab.ibudo.co le 2026-08-31.
   Ici : taille de h1, mesure de phrase, hauteur resserrée. */
.hero.hero-compact{padding-block:var(--s-12) var(--s-10)}
.hero.hero-compact .display{font-size:var(--t-h1);max-width:26ch}
.hero.hero-compact .lead{max-width:62ch;text-wrap:pretty}
@media (max-width:760px){.hero.hero-compact{padding-block:var(--s-10) var(--s-8)}}

.hero-center{text-align:center;max-width:760px;margin-inline:auto}
.hero-center .hero-cta{justify-content:center}
/* Titre d'un hero centré : le plein --t-display (jusqu'à 7rem) est calibré pour le
   hero-split ; centré, un titre de plus de ~20 caractères déborde du premier écran.
   (Le catalogue faisait déjà cette réduction en inline — règle mutualisée ici.) */
.hero-center .display{font-size:clamp(2.2rem,1.5rem + 3vw,4.2rem);max-width:22ch;margin-inline:auto}
.hero-image{position:relative;color:#fff;border-radius:var(--r-xl);overflow:hidden;padding:clamp(48px,7vw,110px);
  background:linear-gradient(180deg,rgba(10,12,42,.2),rgba(10,12,42,.7)),var(--ibu-ink-700)}
.hero-minimal{padding-block:clamp(60px,8vw,120px)}
.hero-minimal .display{font-size:clamp(2.4rem,5vw,4.2rem)}
.hero-stat{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-12);align-items:end}
@media (max-width:820px){.hero-split,.hero-stat{grid-template-columns:1fr}}

/* ====================== CARROUSELS — variantes ======================= */
/* 1. marquee = dans components.css. 2. scroll-snap card slider : */
.carousel{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-3);scrollbar-width:thin}
.carousel>*{scroll-snap-align:start;flex:0 0 clamp(240px,30%,320px)}
.carousel.peek>*{flex:0 0 clamp(260px,42%,420px)}
/* .fit : N cartes ENTIÈRES par vue (aucune coupée), pilotage aux flèches
   UNIQUEMENT — pas de défilement local (molette/swipe neutralisés, le JS
   anime scrollLeft). ⚠️ overflow:hidden sur LES DEUX AXES : `overflow-x`
   seul force overflow-y en auto → le moindre débordement vertical rend le
   carrousel scrollable à la molette (piège constaté). --per = cartes/vue. */
.carousel.fit{--per:3;overflow:hidden;scroll-snap-type:none;padding-bottom:0}
.carousel.fit>*{flex:0 0 calc((100% - (var(--per) - 1)*var(--s-4))/var(--per))}
@media (max-width:980px){.carousel.fit{--per:2}}
@media (max-width:640px){.carousel.fit{--per:1}}
.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:var(--s-4)}
.carousel-dots i{width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:background-color var(--dur-2),width var(--dur-2),border-radius var(--dur-2)}
.carousel-dots i.active{background:var(--accent);width:22px;border-radius:var(--r-pill)}
.carousel-ctrl{display:flex;gap:8px}

/* ====================== SPLIT FEATURE (alterné) ====================== */
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12);align-items:center}
.feature-split:nth-of-type(even) .fs-media{order:2}
/* .reverse : alternance explicite quand les splits ne sont pas frères (un par <section>,
   cas des pages composées par sections — le :nth-of-type ci-dessus ne les voit pas). */
.feature-split.reverse .fs-media{order:2}
.fs-media{aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--surface-2);overflow:hidden}
/* .portrait : média vertical (couverture de rapport, affiche…) — cadre 3/4 borné en largeur
   pour que la hauteur reste raisonnable dans la colonne. */
.fs-media.portrait{aspect-ratio:3/4;max-width:420px;margin-inline:auto}
@media (max-width:820px){.feature-split{grid-template-columns:1fr}.feature-split .fs-media,.feature-split.reverse .fs-media{order:-1}}

/* Un scope [data-theme] ré-ancre la couleur de texte : sans ça, les titres et textes
   sans couleur explicite HÉRITENT de la couleur calculée du body (encre) au lieu de
   re-résoudre var(--text) dans le scope → texte sombre sur fond Ink. No-op en clair. */
[data-theme]{color:var(--text)}

/* ====================== PROSE (contenu d'article/blog libre) ===========
   Le corps d'un article rédigé dans l'éditeur WP : titres à l'échelle LECTURE
   (pas display), rythme vertical qui respire (titre = grand espace AU-DESSUS,
   collé à son paragraphe EN DESSOUS), largeur de lecture confortable.
   À poser sur le conteneur de the_content() (cf. single.php). */
.prose{max-width:72ch;font-size:var(--t-body);line-height:1.75;color:var(--text)}
.prose > * + *{margin-top:var(--s-5)}
.prose :is(h2,h3,h4){font-family:var(--font-display);font-weight:var(--fw-bold);
  line-height:var(--lh-snug);letter-spacing:var(--tr-tight);color:var(--text);max-width:34ch}
.prose h2{font-size:clamp(1.55rem,1.3rem + 1vw,2rem);margin-top:var(--s-12)}
.prose h3{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);margin-top:var(--s-10)}
.prose h4{font-size:var(--t-h4);margin-top:var(--s-8)}
/* un titre colle le bloc qui le suit (petit espace) plutôt que le rythme normal */
.prose :is(h2,h3,h4) + *{margin-top:var(--s-3)}
/* la bouillie de copier-coller Word/Docs : spans font-weight:400 dans les titres
   (titres qui paraissent maigres) → on rétablit le gras ; paragraphes "vides" &nbsp; neutralisés. */
.prose :is(h2,h3,h4) span{font-weight:inherit!important;font-size:inherit!important}
.prose p:empty,.prose p > br:only-child{display:none}
.prose p{max-width:72ch}
.prose ul,.prose ol{padding-left:1.5em}
.prose :is(ul,ol) li + li{margin-top:var(--s-2)}
.prose li::marker{color:var(--accent)}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose img{border-radius:var(--r-lg);margin-block:var(--s-6)}
.prose blockquote{border-left:3px solid var(--accent);padding-left:var(--s-5);color:var(--text-muted);font-style:italic}
.prose strong{font-weight:var(--fw-semi)}

/* ====================== DIVERS ======================================= */
.note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:var(--s-4) var(--s-5);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--t-sm)}
/* align-items:center, et non l'etirement par defaut : une pastille garde sa
   hauteur naturelle. Sans cette ligne, la plus haute de la rangee impose son
   gabarit a toutes les autres, et deux pastilles voisines n'ont plus la meme
   taille sans qu'on comprenne pourquoi. */
.chip-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}
.divider-dots{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--border-strong);margin-block:var(--s-8)}
.divider-dots i{width:6px;height:6px;border-radius:50%;background:currentColor}
.divider-dots i:nth-child(2){background:var(--accent)}

/* ====================== GRADIENT & GLASS (étendus) ===================== */
/* Dégradé de marque : accent → Ink, dans l'esprit du « O ouvert ». À doser. */
.grad-accent{color:#fff;border:0;background:radial-gradient(130% 130% at 100% 0%, color-mix(in srgb,var(--accent) 88%,#000) 0%, var(--ibu-ink-700) 62%)}
.grad-accent h1,.grad-accent h2,.grad-accent h3,.grad-accent h4{color:#fff}
.grad-accent p,.grad-accent .lead,.grad-accent .muted{color:rgba(255,255,255,.82)}
.grad-soft{background:linear-gradient(135deg,var(--accent-soft),var(--surface))}
/* Verre dépoli — à poser sur un média ou un gradient */
.glass{background:color-mix(in srgb,var(--surface) 55%,transparent);
  backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);
  border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}
.glass-dark{background:rgba(20,24,42,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);color:#fff}
/* Header glassmorphism (le .nav l'utilise déjà ; variante renforcée) */
.nav.glass-nav{background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}
/* Bouton gradient (réservé aux CTA forts) */
.btn-gradient{color:#fff;border:0;background:linear-gradient(120deg,var(--accent),var(--accent-strong))}
.btn-gradient:hover{filter:brightness(1.07)}
/* Hero gradient */
.hero-gradient{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:clamp(48px,7vw,110px);
  color:#fff;background:radial-gradient(120% 140% at 90% 10%, color-mix(in srgb,var(--accent) 80%,#000), var(--ibu-ink-700) 65%)}
.hero-gradient h1,.hero-gradient h2{color:#fff}
/* Hero « bandes obliques + verre » — full-bleed 100svh. Cinq bandes des couleurs
   Ibudo en diagonale (floues, masquées aux bords → présentes « un peu ») derrière un
   panneau glassmorphism qui les floute (effet premium). */
.hero-bands{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;
  overflow:hidden;isolation:isolate;background:var(--bg)}
.hero-bands .hb-bands{position:absolute;z-index:0;left:-15%;right:-15%;top:50%;height:min(620px,80%);
  transform:translateY(-50%) rotate(-14deg);pointer-events:none;filter:blur(7px);opacity:.62;
  background:linear-gradient(90deg,
    transparent 0 3%,
    color-mix(in srgb,var(--ibu-blue-600) 80%,transparent) 3% 19%,
    transparent 19% 22%,
    color-mix(in srgb,var(--a-green-500) 80%,transparent) 22% 38%,
    transparent 38% 41%,
    color-mix(in srgb,var(--a-yellow-500) 84%,transparent) 41% 57%,
    transparent 57% 60%,
    color-mix(in srgb,var(--a-violet-500) 80%,transparent) 60% 76%,
    transparent 76% 79%,
    color-mix(in srgb,var(--a-red-500) 80%,transparent) 79% 95%,
    transparent 95% 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
.hero-bands .hb-glass{position:relative;z-index:1;max-width:640px;margin-inline:auto;text-align:center;
  padding:clamp(32px,5vw,60px);border-radius:var(--r-xl);
  background:color-mix(in srgb,var(--surface) 55%,transparent);
  backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);
  border:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:var(--shadow-3)}
/* Stat / KPI gradient */
.stat-grad{border-radius:var(--r-lg);padding:var(--s-6);color:#fff;
  background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb,var(--accent) 85%,#000), var(--ibu-ink-700))}
.stat-grad .n{color:#fff}.stat-grad .l{color:rgba(255,255,255,.75)}

/* ====================== COMPOSANTS DE TEMPLATE (Vague C) ===============
   Composants réutilisables introduits pour assembler les templates de page.
   ====================================================================== */

/* --- Maquette navigateur : montre un template dans un cadre "fenêtre" --- */
.browser-mock{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
  background:var(--surface);box-shadow:var(--shadow-2)}
.bm-bar{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-4);
  background:var(--surface-2);border-bottom:1px solid var(--border)}
.bm-dots{display:flex;gap:7px;flex:0 0 auto}
.bm-dots i{width:11px;height:11px;border-radius:50%;background:var(--border-strong)}
.bm-dots i:nth-child(1){background:var(--a-red-500)}
.bm-dots i:nth-child(2){background:var(--a-yellow-500)}
.bm-dots i:nth-child(3){background:var(--a-green-500)}
.bm-url{flex:1;min-width:0;display:flex;align-items:center;gap:.5em;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 14px;
  font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bm-url .ti{color:var(--a-green-600);font-size:1em;flex:0 0 auto}
.bm-actions{flex:0 0 auto;display:flex;gap:var(--s-2)}
.bm-frame{position:relative;background:var(--surface)}
.bm-frame iframe{display:block;width:100%;height:560px;border:0;background:var(--surface)}
@media (max-width:640px){.bm-actions .label{display:none}.bm-frame iframe{height:460px}}

/* --- Countdown (événement / festival) --- */
.countdown{display:flex;gap:var(--s-3);flex-wrap:wrap}
.cd-cell{flex:0 0 auto;min-width:84px;text-align:center;padding:var(--s-4) var(--s-3);
  border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--border)}
.cd-n{font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(2rem,4vw,3rem);line-height:1;color:var(--accent);
  letter-spacing:var(--tr-tight);font-variant-numeric:tabular-nums}
.cd-l{font-family:var(--font-display);font-weight:var(--fw-semi);text-transform:uppercase;
  letter-spacing:.12em;font-size:var(--t-xs);color:var(--text-faint);margin-top:var(--s-2)}
.countdown.on-dark .cd-cell{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.countdown.on-dark .cd-n{color:#fff}
.countdown.on-dark .cd-l{color:rgba(255,255,255,.72)}
.countdown.done{opacity:.7}

/* --- Barre de filtres (annuaire / listing filtrable) --- */
.filter-bar{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s-6)}
.filter-bar .pill{cursor:pointer;user-select:none}
.filter-bar .pill[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);border-color:transparent}
.filter-count{color:var(--text-faint);font-size:var(--t-sm)}
.is-filtered-out{display:none!important}

/* --- Docs : layout 3 colonnes + sommaire (TOC scrollspy) --- */
.doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:var(--s-10);align-items:start}
.doc-nav{position:sticky;top:90px;align-self:start;display:grid;gap:2px;font-size:var(--t-sm)}
.doc-nav .grp{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin:var(--s-5) 0 var(--s-2)}
.doc-nav a{padding:7px 12px;border-radius:var(--r-sm);color:var(--text-muted);font-weight:var(--fw-med)}
.doc-nav a:hover{background:var(--surface-2);color:var(--text)}
.doc-nav a.active{background:var(--accent-soft);color:var(--accent-strong)}
/* Variante 2 colonnes (contenu + sommaire) — quand la nav de gauche est déjà
   assurée par la sidebar du catalogue (ds-side). */
.doc-layout.two-col{grid-template-columns:minmax(0,1fr) 200px}
.doc-main{min-width:0}
.doc-main h2{margin:var(--s-10) 0 var(--s-4);scroll-margin-top:90px}
.doc-main>h2:first-child{margin-top:0}
.doc-main h3{margin:var(--s-6) 0 var(--s-3);scroll-margin-top:90px}
.doc-main p{margin-bottom:var(--s-4);max-width:var(--maxlen)}
.doc-main>ul{margin:0 0 var(--s-4) var(--s-5);display:grid;gap:var(--s-2);color:var(--text-muted)}
.doc-aside{position:sticky;top:90px;align-self:start}
.toc{display:grid;gap:4px;border-left:2px solid var(--border);padding-left:var(--s-4)}
.toc .toc-ttl{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-bottom:var(--s-2)}
.toc a{font-size:var(--t-sm);color:var(--text-muted);padding:3px 0}
.toc a:hover{color:var(--text)}
.toc a.active{color:var(--accent);font-weight:var(--fw-semi)}
@media (max-width:1080px){.doc-layout{grid-template-columns:1fr}.doc-nav,.doc-aside{display:none}}

/* ====================== SURFACES APPLICATIVES (auth + dashboard) =======
   « App » : on applique les tokens (couleurs/typo/champs/boutons), pas les
   blocs marketing. Cf. audit/COMPONENTS.md §E. */

/* --- Auth : split panneau Ink + formulaire (login / signup) --- */
.auth-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}
.auth-aside{position:relative;overflow:hidden;background:var(--ibu-ink-700);color:#fff;
  padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-12)}
.auth-aside .display,.auth-aside h1,.auth-aside h2{color:#fff}
.auth-main{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,64px)}
.auth-form{width:100%;max-width:408px}
@media (max-width:820px){ .auth-split{grid-template-columns:1fr} .auth-aside{min-height:auto} }
/* Aperçu d'auth DANS la doc : hauteur bornée (on ne quitte pas le DS) */
.auth-preview{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.auth-preview .auth-split{min-height:480px}
.auth-preview .auth-aside,.auth-preview .auth-main{padding:clamp(20px,3vw,36px)}
@media (max-width:640px){.auth-preview .auth-split{min-height:0}}

/* Séparateur texte « ou » */
.or-sep{display:flex;align-items:center;gap:var(--s-3);color:var(--text-faint);font-size:var(--t-xs);
  text-transform:uppercase;letter-spacing:.1em;margin:var(--s-5) 0}
.or-sep::before,.or-sep::after{content:"";flex:1;height:1px;background:var(--border)}

/* Chips à bascule (centres d'intérêt, filtres de saisie) — hook data-chip-toggle */
.chip-toggle{cursor:pointer;user-select:none}
.chip-toggle[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);border-color:transparent}

/* Formulaire multi-étapes (wizard) — hook data-wizard */
.wizard-step{display:none}
.wizard-step.active{display:block}
.wiz-bar{display:flex;gap:var(--s-2)}
.wiz-bar .seg{flex:1;height:5px;border-radius:var(--r-pill);background:var(--border);transition:background var(--dur-3) var(--ease)}
.wiz-bar .seg.on{background:var(--accent)}
/* radio « riche » (label descriptif sur une ligne) */
.radio-card{display:flex;align-items:flex-start;gap:.7em;padding:var(--s-3) 0;font-size:var(--t-sm);cursor:pointer}
.radio-card input{accent-color:var(--accent);width:18px;height:18px;margin-top:1px;flex:0 0 auto}

/* --- App shell (dashboard) --- */
.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.app-nav{background:var(--ibu-ink-700);color:#fff;padding:var(--s-6) var(--s-4);
  display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow:auto}
.app-nav .brand{margin:var(--s-2) var(--s-2) var(--s-6);display:block}
.app-nav .brand img{height:24px;width:auto}
.app-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);
  color:#c4c8ec;font-size:var(--t-sm);font-weight:var(--fw-med)}
.app-nav a .ti{color:#9aa0d8;flex:0 0 auto}
.app-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.app-nav a.active{background:var(--ibu-blue-600);color:#fff}
.app-nav a.active .ti{color:#fff}
.app-nav .grp{font-family:var(--font-display);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#9aa0d8;margin:var(--s-5) var(--s-3) var(--s-2)}
.app-nav .app-foot{margin-top:auto}
.app-main{min-width:0;background:var(--bg-subtle)}
.app-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--s-4);
  height:64px;padding-inline:var(--s-8);background:color-mix(in srgb,var(--bg) 85%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.app-content{padding:var(--s-8)}
/* Téléphone et petite tablette : la colonne devient un TIROIR, ouvert par le
   bouton .app-menu-btn de la barre supérieure (comportement : data-app-menu).
   Elle était simplement masquée, sans rien à la place : plus de menu, plus de
   déconnexion, plus de retour au site. Mesuré sur collab le 2026-09-15.
   Fermé, le tiroir est visibility:hidden : ses liens ne prennent pas le focus. */
.app-menu-btn{display:none}
/* Les règles du tiroir vivent plus bas, section « Coque applicative, sans
   en-tête public » : elles doivent passer APRÈS body.app-page .app-nav, de même
   poids, qu'elles remplacent sur téléphone. */

/* Mini bar-chart (dashboard) — formes only, accent courant */
.bars{display:flex;align-items:flex-end;gap:var(--s-3);height:180px;padding-top:var(--s-6)}
.bars .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--s-2);height:100%}
.bars .bar{width:100%;background:linear-gradient(var(--accent),var(--accent-soft));border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:6px;transition:filter var(--dur-2)}
.bars .col:hover .bar{filter:brightness(1.05)}
.bars .lab{font-size:var(--t-xs);color:var(--text-faint)}

/* ====================== MÉDIA + TEXTE (texte qui flotte sur la photo) ===
   Photo plein cadre + scrim dégradé + contenu superposé. La couleur est
   « dynamique » : overline/CTA en accent, scrim teintable à l'accent (.tint),
   l'accent peut tourner par section (data-accent-rotate). */
.media-overlay{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-xl);
  color:#fff;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:clamp(360px,58vh,600px);padding:clamp(24px,4vw,52px);
  transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}
.media-overlay>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:transform var(--dur-4) var(--ease)}
/* scrim : transparent en haut -> Ink en bas (texte lisible, contraste AA) */
.media-overlay::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top, rgba(10,12,42,.92) 0%, rgba(10,12,42,.55) 38%, rgba(10,12,42,0) 72%)}
.media-overlay :is(h1,h2,h3,.display){color:#fff}
.media-overlay p{color:rgba(255,255,255,.85);max-width:46ch}
.media-overlay .overline{color:#fff}
.media-overlay .hero-cta{margin-top:var(--s-6)}
.media-overlay:hover{box-shadow:var(--shadow-3)}
.media-overlay:hover>img{transform:scale(1.05)}
/* variante : texte centré */
.media-overlay.center{justify-content:center;align-items:center;text-align:center}
.media-overlay.center::after{background:linear-gradient(rgba(10,12,42,.45),rgba(10,12,42,.65))}
.media-overlay.center p{margin-inline:auto}
/* variante : scrim TEINTÉ à l'accent (couleur dynamique forte) */
.media-overlay.tint::after{background:linear-gradient(to top,
  color-mix(in srgb,var(--accent) 78%, #0a0c2a) 0%,
  color-mix(in srgb,var(--accent) 30%, rgba(10,12,42,.55)) 42%, rgba(10,12,42,0) 78%)}
/* variante « fumée » : au survol, un nuage d'accent dérive et se déforme
   comme de la fumée en suivant le curseur (calque injecté par orbital.js). */
.media-overlay .smoke-layer{position:absolute;inset:0;pointer-events:none;opacity:0;
  mix-blend-mode:screen;will-change:transform,opacity;transition:opacity var(--dur-4) var(--ease);
  background:radial-gradient(circle 36% at var(--mx,50%) var(--my,50%),
    color-mix(in srgb,var(--accent) 92%,#fff) 0%,
    color-mix(in srgb,var(--accent) 62%,transparent) 40%, transparent 66%);
  filter:blur(40px) saturate(1.35)}
.media-overlay.smoke:hover .smoke-layer{opacity:.92;animation:ibu-smoke 7s ease-in-out infinite}
@keyframes ibu-smoke{0%,100%{transform:scale(1) rotate(0deg)}33%{transform:scale(1.2) rotate(7deg)}66%{transform:scale(1.08) rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){.media-overlay.smoke:hover .smoke-layer{animation:none;opacity:.7}}

/* compact (carte de grille) */
.media-overlay.sm{min-height:clamp(260px,34vh,360px);padding:var(--s-6);border-radius:var(--r-lg)}
.media-overlay.sm h3{font-size:var(--t-h4)}
/* grille éditoriale de cartes photo+texte */
.media-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.media-grid .feat{grid-column:span 2}
@media (max-width:720px){.media-grid .feat{grid-column:span 1}}

/* ====================== BOUTON « RETOUR EN HAUT » (flottant) ============
   Apparaît au scroll. Hook orbital.js : <button class="to-top" data-to-top>. */
.to-top{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:60;
  width:48px;height:48px;border-radius:var(--r-md);display:grid;place-items:center;font-size:22px;
  background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-2);border:0;cursor:pointer;
  opacity:0;transform:translateY(10px) scale(.9);pointer-events:none;
  transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--spring),background var(--dur-4)}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{filter:brightness(1.05)}
@media (prefers-reduced-motion:reduce){.to-top{transition:opacity var(--dur-2)}}

/* ====================== PHOTOS — meilleure gestion (dynamisme + air) =====
   Remplissage propre (object-fit), léger zoom au survol, plus d'espace dans
   les splits, survol des photos d'articles. Mot d'accent sur photo. */
.fs-media>img,.hero-split .media>img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform var(--dur-4) var(--ease)}
.fs-media,.hero-split .media{transition:box-shadow var(--dur-3) var(--ease)}
.feature-split:hover .fs-media>img,.hero-split:hover .media>img{transform:scale(1.045)}
.feature-split:hover .fs-media,.hero-split:hover .media{box-shadow:var(--shadow-2)}
/* plus d'air : entre texte et photo, et entre splits empilés */
.feature-split{gap:clamp(var(--s-8),5vw,var(--s-16))}
.stack.lg>.feature-split + .feature-split{margin-top:var(--s-16)}
/* Photos d'articles : zoom au survol (façon welcometothejungle) */
.card-article .ph{overflow:hidden}
.card-article .ph img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease)}
.card-article:hover .ph img{transform:scale(1.06)}
/* Mot d'accent sur une media-overlay (header photo + couleur dynamique, façon e-estonia) */
.media-overlay .hl{color:var(--accent)}
.media-overlay .display{text-wrap:balance}

/* ====================== TICKER DE VALEURS (bande déroulante) ===========
   Réutilise .marquee ; chaque item = pastille colorée + libellé. */
.vitem{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);
  font-weight:var(--fw-semi);font-size:var(--t-body);white-space:nowrap;color:var(--text)}
.vdot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}

/* ====================== HERO SLIDER (galerie) + barre arc-en-ciel ======
   Façon Slider Revolution : UNE image à la fois (fondu). Une barre en bas,
   sur toute la largeur, se remplit (arc-en-ciel Ibudo) ; à la fin → image
   suivante. Piloté par orbital.js (heroGallery). */
.hero-gallery{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-xl);
  min-height:clamp(440px,66vh,640px);display:flex;align-items:center;color:#fff;padding:clamp(28px,5vw,64px)}
.hg-slides{position:absolute;inset:0;z-index:-2}
.hg-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s var(--ease)}
.hg-slides img.active{opacity:1}
.hero-gallery::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(10,12,42,.32),rgba(10,12,42,.5) 55%,rgba(10,12,42,.82))}
.hero-gallery :is(h1,h2,.display){color:#fff}
.hero-gallery p{color:rgba(255,255,255,.86)}
/* barre de progression = défilement, en arc-en-ciel Ibudo */
.hg-progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.16);z-index:2;overflow:hidden}
.hg-progress>i{position:absolute;inset:0;clip-path:inset(0 100% 0 0);
  background:linear-gradient(90deg,var(--ibu-blue-600),var(--a-green-500),var(--a-yellow-500),var(--a-violet-500),var(--a-red-500))}
.hg-progress>i.run{animation:hg-fill var(--hg-dur,10s) linear forwards}
@keyframes hg-fill{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.hg-slides img{transition:none}.hg-progress>i{clip-path:inset(0 0 0 0)}}

/* Bande arc-en-ciel Ibudo autonome (déco) qui glisse de gauche à droite */
.rainbow-bar{height:6px;border-radius:var(--r-pill);overflow:hidden;
  background:linear-gradient(90deg,var(--ibu-blue-600),var(--a-green-500),var(--a-yellow-500),var(--a-violet-500),var(--a-red-500),var(--ibu-blue-600));
  background-size:200% 100%;animation:rainbow-slide 5s linear infinite}
@keyframes rainbow-slide{from{background-position:0 0}to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.rainbow-bar{animation:none}}

/* ====================== TITRE À MOT ROTATIF (façon WTTJ) ==============
   Un mot du titre change en boucle, dans un badge glass coloré : chaque mot
   prend une couleur Ibudo (--rc, pilotée par orbital.js), contour + verre,
   la largeur s'anime en douceur. Hook data-rotate. */
.rotator{display:inline-flex;align-items:center;justify-content:center;
  padding:.04em .36em;border:2px solid var(--rc,var(--accent));border-radius:var(--r-md);
  color:var(--rc,var(--accent));white-space:nowrap;overflow:hidden;vertical-align:.06em;
  background:color-mix(in srgb,var(--rc,var(--accent)) 12%,transparent);
  backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);
  transition:width .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}
.rotator-word{display:inline-block}
.rotator-word.anim{animation:rot-word .45s var(--ease-out)}
@keyframes rot-word{from{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rotator{transition:none}.rotator-word.anim{animation:none}}

/* ====================== HERO « VITRE DE LABO » ========================
   Photo en fond + verre dépoli teinté des 5 couleurs Ibudo (buées mêlées),
   et doodles d'icônes « dessinés à la buée » sur la vitre (hook data-doodle,
   orbital.js — purement décoratif, aria-hidden). Se combine avec .hero et
   le titre à mot rotatif. Image : --hv-img sur la section. */
.hero-vitre{position:relative;isolation:isolate;overflow:hidden;color:#fff}
.hero-vitre::before{content:"";position:absolute;inset:0;z-index:-2;
  background:var(--hv-img) center/cover no-repeat}
.hero-vitre::after{content:"";position:absolute;inset:0;z-index:-1;
  backdrop-filter:blur(7px) saturate(1.2);-webkit-backdrop-filter:blur(7px) saturate(1.2);
  background:
    radial-gradient(46% 60% at 12% 18%, color-mix(in srgb,var(--ibu-blue-600) 22%,transparent), transparent 70%),
    radial-gradient(40% 55% at 88% 12%, color-mix(in srgb,var(--a-violet-500) 20%,transparent), transparent 70%),
    radial-gradient(42% 58% at 82% 86%, color-mix(in srgb,var(--a-green-500) 15%,transparent), transparent 70%),
    radial-gradient(36% 50% at 16% 88%, color-mix(in srgb,var(--a-red-500) 13%,transparent), transparent 70%),
    radial-gradient(30% 42% at 50% 2%, color-mix(in srgb,var(--a-yellow-500) 9%,transparent), transparent 70%),
    linear-gradient(180deg, rgba(10,12,42,.26), rgba(10,12,42,.52))}
.hero-vitre>.container{position:relative;z-index:1}
.hero-vitre :is(h1,h2,.display){color:#fff}
.hero-vitre .lead{color:rgba(255,255,255,.86)}
.hero-vitre .overline{color:rgba(255,255,255,.8)}
/* Doodles « à la buée » : traits doux aux 5 couleurs Ibudo (cyclées par
   orbital.js via color inline), léger flou + halo currentColor, comme
   dessinés du doigt sur une vitre embuée. Positions/tailles semées par JS. */
.doodle-layer{position:absolute;inset:0;z-index:0;pointer-events:none}
.doodle-layer .ti{position:absolute;color:rgba(255,255,255,.5);
  filter:blur(.4px);text-shadow:0 0 9px currentColor;
  transform:rotate(var(--da,0deg))}

/* ====================== MODAL FONCTIONNELLE (popup) =================== */
.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--s-5);
  background:rgba(10,12,42,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease)}
.modal-overlay.open{opacity:1;pointer-events:auto}
.modal-overlay .modal{transform:translateY(12px) scale(.98);transition:transform var(--dur-3) var(--spring);position:relative}
.modal-overlay.open .modal{transform:none}
@media (prefers-reduced-motion:reduce){.modal-overlay .modal{transition:none}}

/* ====================== TOAST (notifications) ======================== */
.toast-stack{position:fixed;right:clamp(14px,3vw,24px);bottom:clamp(14px,3vw,24px);z-index:calc(var(--z-modal) + 10);
  display:flex;flex-direction:column;gap:var(--s-3);width:min(360px,calc(100vw - 28px))}
.toast-stack .toast{width:100%}
.toast{position:relative;overflow:hidden;align-items:flex-start}
.toast .ti{font-size:18px;margin-top:1px}
.toast .tx{display:grid;gap:1px;min-width:0}
.toast .tt{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm)}
.toast .ts{font-size:var(--t-xs);color:rgba(255,255,255,.72)}
.toast .x{margin-left:auto;background:none;border:0;color:rgba(255,255,255,.6);cursor:pointer;font-size:17px;line-height:1;padding:0 2px}
.toast .x:hover{color:#fff}
.toast.success .d{background:var(--a-green-500)}
.toast.info .d{background:var(--ibu-blue-500)}
.toast.warning .d{background:var(--a-yellow-500)}
.toast.danger .d{background:var(--a-red-500)}
.toast .bar{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;background:var(--a-green-500);animation:toast-bar linear forwards}
.toast.info .bar{background:var(--ibu-blue-500)}.toast.warning .bar{background:var(--a-yellow-500)}.toast.danger .bar{background:var(--a-red-500)}
@keyframes toast-bar{to{transform:scaleX(0)}}
.toast.enter{animation:toast-in var(--dur-3) var(--spring)}
@keyframes toast-in{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
.toast.leave{opacity:0;transform:translateX(22px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}
@media (prefers-reduced-motion:reduce){.toast .bar,.toast.enter{animation:none}}

/* ====================== DROPDOWN MENU ================================ */
.dropdown{position:relative;display:inline-flex}
.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;z-index:50;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);
  padding:var(--s-2);opacity:0;transform:translateY(-6px);pointer-events:none;
  transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}
.dropdown.open .dropdown-menu{opacity:1;transform:none;pointer-events:auto}
.dropdown-menu a,.dropdown-menu button{display:flex;align-items:center;gap:.6em;width:100%;
  padding:9px 12px;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--text);background:none;border:0;cursor:pointer;text-align:left}
.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--surface-2)}
.dropdown-menu .ti{color:var(--text-faint)}
.dropdown-menu .sep{height:1px;background:var(--border);margin:var(--s-2) 0}

/* ====================== PAGINATION GLASS ============================= */
.pagination.glass a{background:color-mix(in srgb,var(--surface) 55%,transparent);
  backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);
  border-color:color-mix(in srgb,var(--text) 12%,transparent)}
.pagination.glass a:hover{border-color:var(--accent);color:var(--accent)}
.pagination.glass a.active{background:var(--accent);border-color:transparent;color:var(--on-accent)}

/* ====================== UTILITAIRES DE DÉMO =========================== */
/* Mise en page des exemples (catalogue et sites) — remplace les style=""
   de layout dans les démos pour garder des snippets copiables propres.
   Empilement vertical : utiliser .stack (base.css). */
.u-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}
.u-center{display:grid;place-items:center}
.u-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4)}
.u-txt-sm-muted{font-size:var(--t-sm);color:var(--text-muted)}

/* ====================== SPLASH (écran de chargement) =================== */
/* <div class="splash" data-splash> en tout début de <body> : voile plein
   écran aux couleurs Ibudo (points + wordmark), retiré par orbital.js dès
   que la page est chargée (600 ms min, failsafe 4 s, reduced-motion : retrait
   immédiat). Variante sombre : .splash.ink. La variante .static sert aux
   démos du catalogue (remplit son conteneur au lieu de l'écran). */
.splash{position:fixed;inset:0;z-index:calc(var(--z-modal) + 50);display:grid;place-items:center;
  background:var(--bg);transition:opacity .45s var(--ease),visibility .45s}
.splash.ink{background:var(--ibu-ink-700)}
.splash .inner{display:grid;justify-items:center;gap:var(--s-6)}
.splash img{height:26px}
.splash.ink img{filter:brightness(0) invert(1)}
.splash.done{opacity:0;visibility:hidden;pointer-events:none}
.splash.static{position:absolute;z-index:1}

/* ==========================================================================
   CARTE DE LISTING
   .vcard est faite pour des libellés courts : son titre est en --t-h3, soit
   jusqu'à 32 px face à un corps de 15 px, et son lien « go » n'apparaît qu'au
   survol en laissant un vide réservé. Sur une liste de projets aux titres longs,
   le résultat est un titre démesuré posé au-dessus d'un trou. D'où cette carte,
   pensée pour du contenu : titre à l'échelle du texte, hauteurs égales, et un
   pied de carte qui porte la méta au lieu d'un blanc.
   ========================================================================== */
.listing-card{display:flex;flex-direction:column;gap:var(--s-2);height:100%;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:var(--s-5);text-decoration:none;color:inherit;
  transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),
             transform var(--dur-2) var(--ease)}
.listing-card:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-2px)}
.listing-card:active{transform:translateY(-2px) scale(.99)}

.listing-card .lc-org{display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  font-size:var(--t-xs);font-weight:var(--fw-semi);letter-spacing:.06em;
  text-transform:uppercase;color:var(--text-muted)}
.listing-card .lc-org i{color:var(--a-green-500,#01d859);font-size:1.1em}
.listing-card .lc-demo{text-transform:none;letter-spacing:0;font-weight:var(--fw-med);
  background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);
  padding:1px 8px;color:var(--text-muted)}

/* Titre à l'échelle du contenu : lisible, hiérarchisé, jamais monumental. */
.listing-card .lc-title{overflow-wrap:anywhere;font-family:var(--font-display);font-weight:var(--fw-semi);
  font-size:var(--t-h4);line-height:1.25;margin:0;text-wrap:balance}
.listing-card .lc-text{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--t-sm);margin:0}

/* Pied : la méta remplit l'espace au lieu de le laisser vide, et pousse les
   cartes d'une même rangée à la même hauteur. */
.listing-card .lc-foot{margin-top:auto;padding-top:var(--s-4);display:flex;align-items:center;
  gap:6px;flex-wrap:wrap;border-top:1px solid var(--border)}
/* Pastille ODD. Autonome : elle sert dans une carte de listing, dans un
   rapport, sur un tableau de bord et sur la page d'un objectif. Definie sous
   un parent, elle n'avait aucun style dans trois de ces quatre endroits.
   La largeur est un minimum, pas une taille fixe : « 17 » ne doit pas avoir
   moins de place que « 4 », et un cercle ecrase se voit tout de suite. */
.sdg-badge{display:inline-grid;place-items:center;box-sizing:border-box;
  min-width:28px;height:28px;padding-inline:7px;border-radius:var(--r-pill);
  color:#fff;font-family:var(--font-display);font-size:13px;font-weight:var(--fw-semi);
  line-height:1;font-variant-numeric:tabular-nums;text-decoration:none;flex:0 0 auto;
  transition:transform var(--dur-2),box-shadow var(--dur-2)}
a.sdg-badge:hover{transform:scale(1.06);box-shadow:var(--shadow-1)}
a.sdg-badge:active{transform:scale(.96)}
.sdg-badge:focus-visible{outline:2px solid var(--text);outline-offset:2px}
/* Variante compacte pour le pied d'une carte de listing, ou elle accompagne
   un texte de 12 px et ne doit pas lui voler la vedette. */
.sdg-badge.sm{min-width:22px;height:22px;padding-inline:5px;font-size:11px}
.listing-card .lc-meta{margin-left:auto;display:inline-flex;align-items:center;gap:4px;
  color:var(--text-muted);font-size:var(--t-xs)}

/* ==========================================================================
   PAGE DE DÉTAIL (projet, organisation, ressource)
   Contenu principal plus colonne d'action collante. Sans cette colonne, une
   fiche au contenu court se lit comme une suite de blocs pleine largeur séparés
   de grands vides, et l'action utile finit reléguée tout en bas.
   ========================================================================== */
.detail-split{display:grid;gap:var(--s-8);grid-template-columns:minmax(0,1fr)}
@media (min-width:920px){
  .detail-split{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:var(--s-10)}
  .detail-aside{position:sticky;top:var(--s-8);align-self:start}
}

/* Bandeau d'en-tête d'une page de détail : plus dense qu'un hero de landing.
   Le titre y reste en h1 et non en .display, qui est réservé aux accueils.

   IMPORTANT : ce bloc PEINT son fond. Poser data-theme="ink" sur une section
   redéfinit ses tokens mais ne dessine rien : sans background, on obtient un
   texte clair sur du blanc, c'est-à-dire un grand vide. Constaté en production
   le 2026-08-02. Le fond et la couleur de texte viennent donc des tokens, ce qui
   marche aussi bien en clair qu'en Ink. */
.detail-head{padding-block:clamp(36px,4vw,64px);background:var(--bg);color:var(--text)}

/* RYTHME VERTICAL.
   L'espacement entre les éléments d'un en-tête doit suivre la taille du titre,
   pas une valeur fixe. Avec 16 px au-dessus d'un titre de 70 px et 12 px en
   dessous, tout se colle et le bloc paraît compressé, quelle que soit la
   hauteur du bandeau. Les écarts sont donc proportionnels : em pour ce qui
   touche au titre, échelle d'espacement pour le reste. */
.detail-head .overline{color:var(--text-faint);margin-bottom:var(--s-5)}
.detail-head h1{color:var(--text);font-size:clamp(1.9rem, 1.4rem + 2vw, 3rem);
  margin:0 0 var(--s-5)}
.detail-head .lead{max-width:52ch;color:var(--text-muted);margin:0}
.detail-head .chip-row{margin-top:var(--s-8)}
.detail-head .head-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-10)}
.detail-head a{color:inherit}

/* Accueil : même alignement à gauche que les autres en-têtes, mais une échelle
   de titre plus grande et un rythme proportionnellement plus large, parce que
   c'est la seule affirmation de la page.
   ⚠️ L'échelle d'espacement du DS n'a PAS de --s-7, --s-9 ni --s-11. Un var()
   sur un token inexistant rend la déclaration invalide et la marge tombe à zéro
   sans le moindre avertissement : c'est ce qui collait tout le bloc. */
.detail-head.is-home{padding-block:clamp(64px,6.5vw,112px)}
.detail-head.is-home .overline{margin-bottom:var(--s-6)}
.detail-head.is-home h1{font-size:var(--t-h1);max-width:17ch;margin:0 0 var(--s-6)}
.detail-head.is-home .lead{max-width:54ch;font-size:var(--t-lead)}
.detail-head.is-home .head-actions{margin-top:var(--s-12)}

/* Rôle ouvert : une ligne, pas une carte. Une carte pour trois mots crée
   un bloc vide qui donne l'impression que la page manque de contenu. */
/* Le chiffre reste insecable (« 20 h par semaine · 10 places » ne doit pas se
   casser n'importe ou), mais la RANGEE, elle, se replie. Sans ce flex-wrap, un
   intitule long dans une colonne etroite poussait le chiffre hors de la carte.
   justify-content plutot que margin-left:auto : une fois repliee, la seconde
   ligne revient au debut au lieu de rester collee a droite, toute seule. */
.role-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:2px var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border)}
.role-row:last-child{border-bottom:0}
.role-row .rr-name{font-weight:var(--fw-semi);min-width:0}
.role-row .rr-meta{color:var(--text-muted);font-size:var(--t-sm);
  font-variant-numeric:tabular-nums;white-space:nowrap}

/* Case à cocher dont le libellé est une PHRASE, éventuellement avec des liens.
   .check est un inline-flex avec gap : sans conteneur, chaque fragment de texte
   et chaque <a> devient un élément flex distinct, la phrase se casse en colonnes
   et la ponctuation finale se détache. Le libellé doit donc tenir dans un seul
   <span>, et l'alignement passe en haut dès qu'il occupe plusieurs lignes. */
.check > span{display:block;min-width:0}
.check.check-start{align-items:flex-start;line-height:var(--lh-normal,1.55)}
.check.check-start input{flex:0 0 auto;margin-top:.15em}

/* ==========================================================================
   CERTIFICAT & VÉRIFICATION
   Famille ajoutée pour ENGAGE (certification de l'engagement). Trois niveaux de
   confiance à distinguer d'un coup d'œil : vérifié, attesté, auto-déclaré. La
   distinction est portée par la FORME (icône, contour) autant que par la
   couleur, pour rester lisible en daltonisme et en impression noir et blanc.
   ========================================================================== */

/* Sceau de confiance. */
.trust-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);
  font-size:var(--t-xs);font-weight:var(--fw-semi);line-height:1;border:1px solid transparent;white-space:nowrap}
.trust-badge i{font-size:1.05em}
.trust-badge.verified{background:var(--a-green-50,#e9fbf1);color:var(--a-green-700,#017a33);
  border-color:var(--a-green-500,#01d859)}
.trust-badge.attested{background:var(--ibu-blue-50,#eef3fe);color:var(--ibu-blue-700,#1450b4);
  border-color:var(--ibu-blue-200,#b9cdf7)}
.trust-badge.declared{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}
.trust-badge.revoked{background:var(--a-red-50,#fdecec);color:var(--a-red-700,#b3261e);
  border-color:var(--a-red-500,#f04438)}

/* Carte de certificat : bandeau d'accent en tête, contenu en paires. */
.cert-card{position:relative;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:var(--s-6);overflow:hidden;
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06)}
.cert-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent)}
.cert-card.is-revoked::before{background:var(--a-red-500,#f04438)}
.cert-card.is-revoked{opacity:.92}
.cert-card .cert-head{display:flex;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;
  margin-bottom:var(--s-5)}
.cert-card .cert-head h2,.cert-card .cert-head h3{margin:0;font-family:var(--font-display);
  font-weight:var(--fw-semi);text-wrap:balance}
.cert-card .cert-id{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.06em;
  color:var(--text-muted);font-variant-numeric:tabular-nums}

/* Paires clé/valeur du certificat. */
.cert-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s-4) var(--s-5);
  margin:var(--s-5) 0}
.cert-meta > div{min-width:0}
.cert-meta dt,.cert-meta .k{color:var(--text-muted);font-size:var(--t-xs);text-transform:uppercase;
  letter-spacing:.06em;margin-bottom:3px}
.cert-meta dd,.cert-meta .v{margin:0;font-weight:var(--fw-med);overflow-wrap:anywhere}

/* Empreinte : monospace, coupable proprement, sélectionnable d'un clic. */
.hash-mono{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);
  background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);
  padding:8px 10px;overflow-wrap:anywhere;user-select:all;display:block}

/* Bandeau de résultat de vérification. */
.verify-banner{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);
  border-radius:var(--r-lg);border:1px solid transparent;margin-bottom:var(--s-6)}
.verify-banner .vb-icon{flex:0 0 auto;width:44px;height:44px;border-radius:var(--r-pill);
  display:grid;place-items:center;font-size:22px}
.verify-banner h1,.verify-banner h2{margin:0 0 2px;font-size:var(--t-h4);font-family:var(--font-display)}
.verify-banner p{margin:0;font-size:var(--t-sm)}
.verify-banner.ok{background:var(--a-green-50,#e9fbf1);border-color:var(--a-green-500,#01d859)}
.verify-banner.ok .vb-icon{background:var(--a-green-500,#01d859);color:#fff}
.verify-banner.ko{background:var(--a-red-50,#fdecec);border-color:var(--a-red-500,#f04438)}
.verify-banner.ko .vb-icon{background:var(--a-red-500,#f04438);color:#fff}
.verify-banner.warn{background:var(--a-yellow-50,#fffbe6);border-color:var(--a-yellow-600,#d9b400)}
.verify-banner.warn .vb-icon{background:var(--a-yellow-600,#d9b400);color:var(--ibu-ink-900,#111)}

/* QR de vérification, posé à côté du certificat. */
.cert-qr{display:grid;gap:var(--s-2);justify-items:center;text-align:center}
.cert-qr img,.cert-qr svg{width:132px;height:132px;border:1px solid var(--border);
  border-radius:var(--r-md);background:#fff;padding:6px}
.cert-qr .cap{font-size:var(--t-xs);color:var(--text-muted)}

@media (max-width:640px){
  .cert-card{padding:var(--s-5)}
  .verify-banner{flex-direction:column;align-items:flex-start;gap:var(--s-3)}
}

/* ---- Réordonnancement (poignée, flèches, barre d'enregistrement) -------- */
/* La poignée fait 40 px de zone tactile pour une icône de 20 : en dessous, on
   rate la prise sur mobile et le glisser devient un défilement. */
.reorder-handle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;
  border:0;border-radius:var(--r-sm);background:none;color:var(--text-faint);cursor:grab;
  transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}
.reorder-handle:hover{background:var(--surface-2);color:var(--text-muted)}
.reorder-handle:active{cursor:grabbing;scale:.96}
.reorder-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.reorder-row{transition:box-shadow .15s cubic-bezier(.2,0,0,1),opacity .15s cubic-bezier(.2,0,0,1)}
.reorder-row.is-dragging{opacity:.6;box-shadow:0 1px 2px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.16)}
.reorder-arrows{display:none;flex-direction:column;gap:2px;flex:none}
.reorder-arrows .btn{min-height:36px;padding-inline:var(--s-2)}
@media (hover:none){.reorder-handle{display:none}.reorder-arrows{display:flex}}
.order-bar{position:sticky;bottom:var(--s-4);z-index:5;display:flex;gap:var(--s-4);align-items:center;
  justify-content:space-between;max-width:44rem;margin-top:var(--s-5);padding:var(--s-3) var(--s-4);
  border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm);
  box-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 28px rgba(0,0,0,.12)}

/* ---- Objectifs de developpement durable, en fiche projet ----------------
   Grille a deux colonnes et non un flex en ligne : la pastille tient sa propre
   colonne, et TOUT le texte, intitule comme cibles, s'aligne sur la seconde.
   Avec l'ancien flex, l'intitule s'alignait sur la pastille mais les cibles
   retombaient sur une indentation en pixels qui ne coincidait avec rien :
   trois alignements differents dans un meme bloc. */
.sdg-list{display:grid;gap:var(--s-6)}
.sdg-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start}
.sdg-item .pill{text-decoration:none}
.sdg-body{min-width:0}
.sdg-goal{margin:0;font-weight:var(--fw-semi);text-wrap:pretty}
.sdg-target{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--text-muted);text-wrap:pretty}
.sdg-target strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:.35em}

/* ---- Rapport par ODD ---------------------------------------------------
   Le libelle est le nom COURT de l'objectif, pas son intitule officiel : la
   version longue fait trois lignes et noie le chiffre, qui est ce qu'on vient
   lire. L'intitule complet reste en infobulle et sur la page /odd/<n>. */
.sdg-report-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  gap:var(--s-4);align-items:start;padding-block:var(--s-4)}
.sdg-report-row + .sdg-report-row{border-top:1px solid var(--border)}
.srr-label{margin:0 0 var(--s-3);font-weight:var(--fw-semi);text-wrap:pretty}
.srr-bar{display:block;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.srr-bar > span{display:block;height:100%;border-radius:3px}
.srr-figures{text-align:right;min-width:8rem}
.srr-hours{display:block;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}
.srr-sub{display:block;font-size:var(--t-xs);color:var(--text-muted)}
@media (max-width:560px){
  .sdg-report-row{grid-template-columns:auto minmax(0,1fr)}
  .srr-figures{grid-column:2;text-align:left;min-width:0}
}

/* ---- Guide de demarrage ------------------------------------------------
   Une seule etape porte un bouton : celle a faire maintenant. Un guide qui
   propose quatre actions equivalentes ne guide rien, il remet la decision a
   celui qui vient justement d'arriver. */
.steps-guide{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1,4px);counter-reset:sg}
.steps-guide li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);
  align-items:center;padding:var(--s-4);border-radius:var(--r-md);
  transition:background-color var(--dur-2)}
.steps-guide li.is-current{background:var(--accent-soft)}
.steps-guide .sg-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:var(--surface-2);color:var(--text-faint);flex:0 0 auto}
.steps-guide li.is-current .sg-mark{background:var(--accent);color:var(--on-accent)}
.steps-guide li.is-done .sg-mark{background:var(--a-green-500,#01D859);color:#0b3d1d}
.steps-guide .sg-body{min-width:0;display:grid;gap:2px}
.steps-guide .sg-body strong{font-family:var(--font-display);font-size:var(--t-body)}
.steps-guide .sg-body span{font-size:var(--t-sm);color:var(--text-muted);text-wrap:pretty}
.steps-guide li.is-done .sg-body strong{color:var(--text-muted);text-decoration:line-through;
  text-decoration-thickness:1px;text-decoration-color:var(--border-strong)}
.steps-guide .sg-later{font-size:var(--t-xs);color:var(--text-faint);white-space:nowrap}
@media (max-width:560px){
  .steps-guide li{grid-template-columns:auto minmax(0,1fr)}
  .steps-guide li > .btn,.steps-guide .sg-later{grid-column:2}
}

/* ═══ Initiales colorées ══════════════════════════════════════════════════
   Sans photo, .avatar retombe sur un disque gris. Répété quinze fois sur une
   grille de projets, ça donne une page morte et des personnes indistinctes.
   La couleur se pose par data-accent, donc elle vient des tokens et reste dans
   la palette. Elle doit être DÉTERMINISTE côté serveur (dérivée du nom) : la
   même personne garde sa couleur d'un écran à l'autre, c'est ce qui la rend
   reconnaissable du coin de l'oeil. */
/* Initiales assombries vers l'encre : l'accent fort seul sur son fond pâle
   tombait sous le contraste AA (axe-core, 2026-09-15 : jaune 1,8:1, rouge
   3,6:1, violet 4,2:1). Mêlé à 55 % d'encre, chaque accent dépasse 6:1 et
   garde sa teinte. */
.avatar[data-accent]{background:var(--accent-soft);color:color-mix(in srgb,var(--accent-strong) 45%,var(--ibu-ink-900));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}
[data-theme="ink"] .avatar[data-accent]{background:color-mix(in srgb,var(--accent) 30%,transparent);
  color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}

/* ═══ Orbite d'événements ═════════════════════════════════════════════════
   Carrousel 3D en boucle pour une page d'index d'événements. Chaque entrée est
   un « viseur » : un disque qui cadre le visuel de l'événement. Celui du centre
   est net et de face, les autres reculent, pivotent et se floutent. La mise au
   point fait le travail que ferait autrement un titre énorme : elle dit où
   regarder, sans crier.

   Le placement est calculé en JS (data-orbit dans orbital.js) parce qu'il dépend
   du nombre d'entrées ; le CSS ne porte que l'apparence et les transitions, pour
   qu'un défaut de JS laisse une liste de liens utilisable. */
.event-orbit{position:relative;perspective:1200px;perspective-origin:50% 45%;
  min-height:clamp(280px,32vw,380px);display:grid;place-items:center}
.orbit-track{position:relative;width:100%;height:100%;transform-style:preserve-3d;
  display:grid;place-items:center}
.orbit-item{position:absolute;display:grid;justify-items:center;gap:var(--s-4);
  text-decoration:none;color:inherit;will-change:transform,filter,opacity;
  transition:transform var(--dur-6,.6s) var(--ease),filter var(--dur-6,.6s) var(--ease),
             opacity var(--dur-6,.6s) var(--ease)}
.orbit-lens{position:relative;width:clamp(160px,21vw,260px);aspect-ratio:1;border-radius:50%;
  overflow:hidden;background:var(--surface-2);display:grid;place-items:center;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.55),0 0 0 10px rgba(255,255,255,.06),
             inset 0 0 0 1px rgba(0,0,0,.08)}
.orbit-lens img{width:100%;height:100%;object-fit:cover;display:block}
/* Le cercle du viseur, posé par-dessus l'image : c'est lui qui donne l'idée
   d'optique plutôt que de simple vignette ronde. */
.orbit-lens::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 65%,transparent),
             inset 0 0 0 12px rgba(255,255,255,.14)}
.orbit-item .orbit-name{font-family:var(--font-display);font-weight:var(--fw-semi);
  font-size:var(--t-body);text-align:center;max-width:22ch;text-wrap:balance}
/* text-wrap:balance repartit les deux lignes au lieu d'en laisser une orpheline ;
   tabular-nums fige la largeur des chiffres, sans quoi la ligne se decale a
   chaque rotation du carrousel (le nombre de projets et les dates changent). */
.orbit-item .orbit-meta{font-size:var(--t-xs);color:var(--text-muted);
  text-wrap:balance;font-variant-numeric:tabular-nums}
/* La plage de dates ne se coupe jamais en son milieu : la ligne casse avant le
   separateur, pas entre « au » et la date de fin. */
.orbit-meta .orbit-dates{white-space:nowrap}
/* Les entrées hors foyer : reculées, floutées, effacées. Elles restent
   cliquables, elles ne sont pas décoratives. */
.orbit-item[data-focus="0"]{z-index:3}
.orbit-item:not([data-focus="0"]){filter:blur(5px) saturate(.5);opacity:.42;z-index:1}
/* Au-delà des voisines immédiates, rien : trois cercles flous superposés
   derrière le viseur ne se lisent plus comme une file, mais comme une tache. */
.orbit-item[data-far="1"]{opacity:0;pointer-events:none}
.orbit-item:not([data-focus="0"]) .orbit-name,
.orbit-item:not([data-focus="0"]) .orbit-meta{opacity:0}
.orbit-item:focus-visible{outline:none}
.orbit-item:focus-visible .orbit-lens{outline:3px solid var(--accent);outline-offset:6px}
.orbit-nav{display:flex;gap:var(--s-3);justify-content:center;align-items:center;margin-top:var(--s-6)}
.orbit-dots{display:inline-flex;gap:8px;align-items:center}
.orbit-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:var(--border);transition:background var(--dur-3,.3s) var(--ease),transform var(--dur-3,.3s) var(--ease)}
.orbit-dots button[aria-current="true"]{background:var(--accent);transform:scale(1.35)}
/* Cible tactile : la pastille fait 9px, son atteinte doit faire 40px. */
.orbit-dots button{position:relative}
.orbit-dots button::before{content:"";position:absolute;inset:-16px}
@media (max-width:640px){
  .event-orbit{min-height:340px}
  .orbit-item:not([data-focus="0"]){opacity:.35}
}
@media (prefers-reduced-motion:reduce){
  .orbit-item{transition:none}
  .orbit-item:not([data-focus="0"]){filter:none;opacity:.7}
}

/* ═══ Scène d'accueil plein écran ═════════════════════════════════════════
   Une page d'index qui tient sur le premier écran : photo de fond, contenu
   centré, pied de page collé en bas SANS position:fixed (qui mangerait le
   contenu au moindre débordement). 100svh et non 100vh : sur mobile, vh compte
   la barre d'adresse repliée, et le pied de page se retrouve sous le pli. */
body.stage-page{min-height:100svh;display:flex;flex-direction:column}
/* Le pied de page du parc s'ouvre sur 80px de vide, ce qui convient à une page
   longue. Sur une page tenue en un écran, ces 80px sont une bande morte prise
   sur la scène. On les rend au contenu. */
body.stage-page .footer{padding-block:var(--s-6) var(--s-6)}
body.stage-page > main{flex:1;display:flex;flex-direction:column;justify-content:center}
/* Le voile et la photo sont DEUX COUCHES DE LA MÊME propriété background, et
   non un pseudo-élément en z-index négatif. Motif : avec isolation:isolate, un
   ::before en z-index:-1 dépend de l'ordre de peinture du contexte
   d'empilement, et le résultat n'était pas celui attendu (photo invisible sous
   un aplat). Deux couches de background, elles, se composent toujours dans
   l'ordre déclaré : le dégradé d'abord, donc au-dessus, la photo dessous.
   La photo arrive par --stage-img, posée en ligne par le gabarit. */
/* Bandeau de consentement, ancre en bas de l'ecran.
   Compact sous 480 px : mesure a 375 px, la version confortable montait a
   190 px de haut et recouvrait entierement les commandes du carrousel de
   l'accueil, qui est concu pour tenir sur un seul ecran. */
.consent-bar{position:fixed;inset:auto var(--s-4) var(--s-4) var(--s-4);z-index:60;
  max-width:640px;margin-inline:auto;padding:var(--s-5);border:1px solid var(--border);
  border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-2)}
.consent-bar p{margin:0 0 var(--s-4);font-size:var(--t-sm);text-wrap:pretty}
@media (max-width:480px){
  .consent-bar{padding:var(--s-4)}
  .consent-bar p{margin-bottom:var(--s-3);font-size:var(--t-xs)}
}

.stage-photo{position:relative;flex:1;display:grid;place-items:center;
  /* Place rendue au bandeau de consentement tant qu'il est affiche. Le facteur
     2 n'est pas arbitraire : le contenu est centre (place-items:center), donc
     une reserve posee en bas ne le remonte que de la moitie. Pour degager une
     hauteur H, il faut donc en reserver 2H. Sans bandeau la variable n'existe
     pas et la valeur de repli, 0px, ne change rien. */
  padding-bottom:calc(var(--consent-h, 0px) * 2);
  /* La transformation 3D pose les voisins de l'orbite hors champ : mesures
     a 375 px, ils allaient jusqu'a x=484 et creusaient 197 px de defilement
     horizontal vers du vide, puisqu'ils sont flous ou transparents. On coupe
     a la scene. Rien d'autre ne deborde de cette section. */
  overflow:hidden;
  /* Trois couches. Un puits sombre au centre, là où vivent le titre et le
     viseur : c'est lui qui sépare le contenu de la photo. Un dégradé vertical
     pour ancrer le haut et le bas. La photo dessous, qui respire sur les bords.
     Sans ce puits, deux couches photographiques de force égale se battaient et
     le titre devenait pénible à lire. */
  background-image:radial-gradient(ellipse 62% 58% at 50% 46%,
                     rgba(11,13,32,.95) 0%,rgba(11,13,32,.72) 55%,rgba(11,13,32,.30) 100%),
                   linear-gradient(180deg,rgba(11,13,32,.72) 0%,rgba(11,13,32,.42) 45%,rgba(11,13,32,.92) 100%),
                   var(--stage-img,none);
  background-size:cover,cover,cover;background-position:center,center,center;
  background-repeat:no-repeat,no-repeat,no-repeat;
  /* Multiply plutôt qu'une simple superposition : le voile assombrit la photo
     sans la laver, elle garde sa matière et cesse de concurrencer le contenu.
     Deux couches photographiques de force égale, c'est du bruit. */
  background-blend-mode:normal,multiply,normal}
.stage-photo,.stage-photo .orbit-name,.stage-photo h1,.stage-photo .lead{color:#fff}
.stage-photo .lead{color:rgba(255,255,255,.78)}
.stage-photo .orbit-meta{color:rgba(255,255,255,.66)}
.stage-photo .orbit-lens{background:rgba(255,255,255,.08)}
.stage-photo .orbit-dots button{background:rgba(255,255,255,.28)}
.stage-photo .orbit-dots button[aria-current="true"]{background:#fff}
.stage-photo .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.stage-photo .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}

/* ═══ Vignette générée ════════════════════════════════════════════════════
   Une carte sans image laissait un trou, et une grille où une tuile sur deux a
   une image et l'autre non est exactement ce qui donne des hauteurs en dents de
   scie. Ici : un aplat dégradé tiré de l'accent, l'initiale du projet en grand.
   Déterministe, donc le même projet garde sa vignette d'une visite à l'autre. */
.thumb{position:relative;display:grid;place-items:center;width:100%;height:170px;
  border-radius:var(--r-md);overflow:hidden;background:var(--surface-sunken)}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;
  outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.thumb.generated{background:linear-gradient(135deg,
  color-mix(in srgb,var(--accent) 24%,var(--surface-raised)) 0%,
  color-mix(in srgb,var(--accent) 8%,var(--surface-raised)) 100%)}
.thumb.generated span{font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:3.2rem;line-height:1;color:color-mix(in srgb,var(--accent) 62%,transparent);
  user-select:none}
/* Le motif des quatre points, en filigrane : la vignette générée reste une
   surface Ibudo, pas un carré de couleur anonyme. */
.thumb.generated::after{content:"";position:absolute;right:12px;bottom:12px;width:46px;height:8px;
  background:radial-gradient(circle 4px at 4px 4px,color-mix(in srgb,var(--accent) 45%,transparent) 99%,transparent 100%)
             repeat-x;background-size:14px 8px;opacity:.8}

/* ═══ Grille de projets ═══════════════════════════════════════════════════
   Trois par ligne, toutes de la même hauteur. C'est ce que fait l'outil de
   référence, et c'est ce qui rend une liste de vingt-trois projets lisible :
   le bento donnait des tuiles de 202 à 420px, l'oeil n'a plus de ligne de base.
   Le titre et le résumé sont tronqués à un nombre de lignes fixe, sinon la
   variation de contenu ressort quand même. */
.project-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.project-grid > *{min-width:0}
.project-grid .listing-card{height:100%}
/* Aucune hauteur réservée : la vignette est en tête de tuile, elle s'aligne
   d'elle-même d'une tuile à l'autre. Les anciens min-height (2 lignes de titre,
   3 de texte) laissaient des blancs sous chaque titre court et chaque texte
   court (retour client du 2026-09-19). Le seul espace libre d'une tuile plus
   courte que ses voisines est désormais au-dessus du pied, en un seul endroit. */
.project-grid .lc-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.project-grid .lc-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.project-grid .listing-card > .thumb:first-child{width:calc(100% + 2 * var(--s-5));height:auto;aspect-ratio:16/9;
  margin:calc(var(--s-5) * -1) calc(var(--s-5) * -1) var(--s-2);
  border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}
.project-grid .listing-card > .thumb img{outline:0}
/* Une pastille (Épinglé, Brouillon, Scellé) garde sa largeur de pastille. */
.listing-card .lc-demo{align-self:flex-start}
.listing-card .lc-pills{display:flex;flex-wrap:wrap;gap:6px}
/* Dans la grille, les pastilles se posent sur la vignette au lieu de rallonger
   la tuile (et, par ricochet, toutes ses voisines de rangée). */
.project-grid .listing-card{position:relative}
.project-grid .lc-pills{position:absolute;top:var(--s-3);left:var(--s-3);right:var(--s-3);z-index:1;pointer-events:none}
.project-grid .lc-pills .lc-demo{background:rgba(255,255,255,.94);border-color:transparent;color:var(--ibu-ink-900);
  box-shadow:0 4px 12px -4px rgba(10,12,42,.4)}
/* Fiche épinglée (programme, règles, FAQ) : toute la tuile prend la teinte de
   l'accent de l'événement, et une punaise en médaillon précède le titre. La
   couleur dit « repère de l'organisation » d'un coup d'œil, sans pastille. */
.listing-card.is-pinned{
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,var(--surface)) 0%,
                                    color-mix(in srgb,var(--accent) 4%,var(--surface)) 100%);
  border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}
.listing-card.is-pinned .lc-foot{border-top-color:color-mix(in srgb,var(--accent) 24%,var(--border))}
/* La punaise, plantée dans le coin haut droit de la vignette, légèrement
   inclinée comme une vraie punaise. */
.lc-pin{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:var(--accent);color:var(--on-accent,#fff);font-size:17px;
  box-shadow:0 0 0 3px color-mix(in srgb,#fff 85%,transparent),0 8px 18px -6px rgba(10,12,42,.55)}
.lc-pin i{transform:rotate(18deg)}
.project-grid .lc-pin{position:absolute;top:var(--s-3);right:var(--s-3);z-index:2;pointer-events:none}
@media (max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.project-grid{grid-template-columns:minmax(0,1fr)}}

/* ═══ Accueil à onglets : bandeau, onglets, outils, cartes d'événement ════
   Collab, 2026-09-15. Remplace la scène photo plein écran (.stage-photo et le
   carrousel .event-orbit, gardés plus haut pour d'autres usages) : le contenu
   se voit dès l'arrivée, en deux onglets filtrables par année. */

/* Bandeau court, fond clair : l'anneau ouvert du logo en filigrane remplace la
   photo. Aucune image à charger avant le contenu. */
.home-band{position:relative;overflow:hidden;isolation:isolate;
  padding-block:clamp(36px,5.5vw,72px) clamp(28px,4vw,52px);
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--bg)) 0%,var(--bg) 100%)}
.home-band::before{content:"";position:absolute;z-index:-1;pointer-events:none;
  right:max(-140px,calc(50% - 760px));top:50%;width:min(540px,78vw);aspect-ratio:1;border-radius:50%;
  border:clamp(28px,4.4vw,56px) solid color-mix(in srgb,var(--accent) 11%,transparent);
  border-left-color:transparent;transform:translateY(-50%) rotate(-28deg)}
.home-band-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--s-8);align-items:center}
.home-title{font-size:clamp(1.9rem,1.2rem + 2vw,2.75rem);line-height:1.05;letter-spacing:var(--tr-tight);
  max-width:24ch;margin:var(--s-3) 0 var(--s-4);text-wrap:balance}
.home-band .lead{max-width:54ch;margin:0;text-wrap:pretty}
.home-stats{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-10);margin-top:var(--s-6)}

/* La pile : trois projets posés en éventail. Rayon 16, image pleine carte, un
   voile en bas pour lire le titre sur n'importe quelle image. */
.home-pile{position:relative;height:clamp(250px,24vw,320px);margin-right:var(--s-4)}
.home-pile-card{position:absolute;top:50%;left:50%;width:min(300px,72%);aspect-ratio:4/3;overflow:hidden;
  border-radius:var(--r-md);background:var(--surface-sunken);color:#fff;text-decoration:none;
  box-shadow:0 0 0 1px rgba(0,0,0,.06),0 24px 48px -24px rgba(10,12,42,.55);
  transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--r));
  transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}
.home-pile-card:nth-child(1){--dx:-18%;--dy:-10%;--r:-7deg;z-index:1}
.home-pile-card:nth-child(2){--dx:22%;--dy:-4%;--r:5deg;z-index:2}
.home-pile-card:nth-child(3){--dx:0%;--dy:14%;--r:-1.5deg;z-index:3}
.home-pile-card img{display:block;width:100%;height:100%;object-fit:cover}
.home-pile-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(180deg,transparent 45%,rgba(10,12,42,.78) 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.home-pile-label{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:flex;flex-direction:column;gap:1px;
  font-size:var(--t-xs);color:rgba(255,255,255,.82);text-shadow:0 1px 8px rgba(0,0,0,.35)}
.home-pile-label strong{font-family:var(--font-display);font-size:var(--t-sm);color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-pile-label > span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-pile-card:hover,.home-pile-card:focus-visible{z-index:4;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) - 8px)) rotate(0deg) scale(1.03);
  box-shadow:0 0 0 1px rgba(0,0,0,.06),0 34px 60px -26px rgba(10,12,42,.6)}
.home-pile-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media (max-width:900px){
  .home-band-grid{grid-template-columns:1fr}
  .home-pile{display:none}
}
@media (max-width:640px){
  .home-band .lead{display:none}
  .home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-5)}
  .home-stats strong{font-size:1.6rem}
  .home-stats span{font-size:var(--t-xs);line-height:1.3}
}
@media (prefers-reduced-motion:reduce){ .home-pile-card{transition:none} }
.home-stats > div{display:flex;flex-direction:column;gap:2px;min-width:0}
.home-stats strong{font-family:var(--font-display);font-weight:var(--fw-black);line-height:1;
  font-size:clamp(1.9rem,1.3rem + 1.8vw,2.8rem);letter-spacing:var(--tr-tight);
  font-variant-numeric:tabular-nums;color:var(--text)}
.home-stats span{font-size:var(--t-sm);color:var(--text-muted)}

/* Onglets collés sous l'en-tête (70 px) : on change d'onglet sans remonter. */
.home-tabs{position:sticky;top:70px;z-index:calc(var(--z-nav) - 1);
  background:color-mix(in srgb,var(--bg) 90%,transparent);
  backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:0 1px 0 var(--border)}
.home-tabs .container{display:flex;gap:var(--s-8)}
.home-tabs a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:56px;
  font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-body);
  color:var(--text-muted);text-decoration:none;transition:color var(--dur-2) var(--ease)}
.home-tabs a:hover{color:var(--text)}
.home-tabs a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;
  background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease)}
.home-tabs a[aria-current="page"]{color:var(--text)}
.home-tabs a[aria-current="page"]::after{transform:scaleX(1)}
.home-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.home-tabs .count{min-width:26px;padding:1px 8px;border-radius:var(--r-pill);text-align:center;
  background:var(--surface-2);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);
  transition:background var(--dur-2),color var(--dur-2)}
.home-tabs a[aria-current="page"] .count{background:var(--accent-soft);color:var(--accent-strong)}

.home-body{padding-block:var(--s-8) var(--section-y)}
.home-tools{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}
.home-tools .input-group{flex:1 1 280px;max-width:440px}
.home-tools .select{width:auto;min-width:190px}
.home-subbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin:var(--s-5) 0 var(--s-6)}
.home-years{max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
.home-years::-webkit-scrollbar{display:none}
.home-years a{white-space:nowrap;font-variant-numeric:tabular-nums}
/* Sans barre d’années ni compteur, la grille garde l’écart sous le formulaire. */
.home-results > :first-child:not(.home-subbar){margin-top:var(--s-6)}
.home-count{margin-left:auto;font-size:var(--t-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}
/* Résultats remplacés sans rechargement : la liste s'estompe si la réponse
   tarde (au-delà de 140 ms, sinon aucun clignotement), puis les cartes
   arrivent en léger décalé. Entrée marquée, sortie discrète. */
.home-results{transition:opacity var(--dur-1) var(--ease)}
/* Au moins un écran sous les onglets collés (en-tête 70 + onglets 57) : sans
   cela, passer d'une longue liste de projets à un seul événement raccourcit la
   page, le navigateur remonte et les onglets sautent au lieu de rester en place. */
.home-body{min-height:calc(100vh - 127px);min-height:calc(100svh - 127px)}
.home-results.is-loading{opacity:.5}
.home-results.is-entering :is(.project-grid,.event-grid) > *,
.home-results.is-entering .empty{animation:home-in var(--dur-3) var(--ease-out) backwards;
  animation-delay:calc(var(--n,0) * 28ms)}
@keyframes home-in{from{opacity:0;transform:translateY(10px);filter:blur(3px)}}
/* Tuile de la vitrine : événement et année sur UNE ligne. « Festival International
   Ibudo de l'Innovation » en capitales prenait trois lignes en tête de chaque tuile. */
.listing-card .lc-org:has(.lc-event){flex-wrap:nowrap;min-width:0}
.listing-card .lc-event{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.listing-card .lc-org:has(.lc-event) > span:not(.lc-event){flex:0 0 auto}
@media (max-width:640px){
  .home-tabs .container{gap:0}
  .home-tabs a{flex:1;justify-content:center}
  .home-tools .input-group{flex-basis:100%;max-width:none}
  .home-tools .select{flex:1 1 0;min-width:0}
  /* Les listes s'appliquent d'elles-mêmes (data-auto-submit) et la recherche
     part sur Entrée : le bouton prendrait la place des deux listes. */
  .home-tools .btn{display:none}
  .home-count{margin-left:0}
}

/* ═══ Visuel dessiné ══════════════════════════════════════════════════════
   Remplace l'image absente d'un événement ou d'un projet : dégradé à l'accent,
   deux anneaux, grande icône, titre court. Ce n'est pas une image : il remplit
   son cadre (parent positionné et dimensionné) et tout est mesuré en unités de
   conteneur, donc rien n'est jamais recadré. Sous un seuil de taille, le texte
   s'efface plutôt que de devenir illisible ou de déborder. */
:is(.visual,.vs-dot){--vi-a:#357ae9;--vi-b:#1b1f5e}
:is(.visual,.vs-dot)[data-accent="green"]{--vi-a:#01a847;--vi-b:#0b5a3c}
:is(.visual,.vs-dot)[data-accent="violet"]{--vi-a:#ad61ff;--vi-b:#5b2bb5}
:is(.visual,.vs-dot)[data-accent="red"]{--vi-a:#ff4e63;--vi-b:#b3203a}
:is(.visual,.vs-dot)[data-accent="yellow"]{--vi-a:#f5b700;--vi-b:#e2552b}
.visual{position:absolute;inset:0;display:block;overflow:hidden;container-type:size;isolation:isolate;
  color:#fff;background:linear-gradient(135deg,var(--vi-a),var(--vi-b));user-select:none}
.visual::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(circle at 85% 20%,rgba(255,255,255,.28),transparent 42%),
  radial-gradient(circle at 10% 110%,rgba(0,0,0,.22),transparent 50%)}
.vi-ring{position:absolute;width:97cqh;height:97cqh;right:-19cqh;top:-17cqh;border-radius:50%;
  border:max(1px,.32cqh) solid rgba(255,255,255,.35)}
.vi-ring-2{width:66cqh;height:66cqh;right:-3cqh;top:-2cqh}
.vi-dots{position:absolute;left:7cqw;top:11cqh;display:flex;gap:1.9cqh}
.vi-dots i{width:2.5cqh;height:2.5cqh;border-radius:50%;background:#fff;opacity:.85}
.vi-dots i:nth-child(2){opacity:.6}
.vi-dots i:nth-child(3){opacity:.4}
.vi-dots i:nth-child(4){opacity:.2}
.vi-icon{position:absolute;right:7cqw;top:50%;transform:translateY(-50%);font-size:min(47cqh,30cqw);line-height:1;
  opacity:.95;filter:drop-shadow(0 2.8cqh 6cqh rgba(0,0,0,.18))}
.vi-text{position:absolute;left:7cqw;bottom:12cqh;display:flex;flex-direction:column;gap:2.4cqh;
  max-width:calc(86cqw - min(47cqh,30cqw) - 4cqw)}
.vi-title{font-family:var(--font-display);font-weight:var(--fw-black);
  /* La taille suit le cadre ET le titre : --vi-len (nombre de caractères) et
     --vi-word (le mot le plus long), posés par col_visual. Sans eux, un titre
     de 28 caractères réclamait une troisième ligne et se faisait couper.
     1,75 = un caractère d'Outfit Black vaut environ 0,57 em de large. */
  font-size:clamp(14px,min(16cqh,8.5cqw,
    calc((86cqw - min(47cqh,30cqw) - 4cqw) * 3.5 / var(--vi-len,12)),
    calc((86cqw - min(47cqh,30cqw) - 4cqw) * 1.75 / var(--vi-word,8))),120px);
  letter-spacing:-.03em;line-height:.95;text-wrap:balance;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:.06em}
.vi-sub{font-family:var(--font-body);font-weight:var(--fw-semi);font-size:clamp(11px,min(5.3cqh,2.9cqw),36px);
  line-height:1.25;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual.is-icon .vi-icon{font-size:min(52cqh,34cqw)}
.visual.is-icon .vi-icon{right:auto;left:50%;transform:translate(-50%,-50%)}
@container (max-height:120px) or (max-width:240px){
  .vi-text,.vi-dots{display:none}
  .vi-icon{right:auto;left:50%;transform:translate(-50%,-50%)}
}
/* Carte d'événement : le médaillon du logo chevauche le bas de la couverture.
   Le texte du visuel remonte au-dessus, sinon la ligne de dates passe dessous. */
.ec-cover:has(+ .ec-body .ec-logo) .vi-text{bottom:26cqh}
.event-card.wide .ec-cover .vi-text{bottom:12cqh}

/* Image déposée en tête d'une page de projet. */
.card-cover{display:block;width:100%;border-radius:var(--r-lg);margin:var(--s-6) 0}

/* Bannière des pages événement et projet, à la place de la couverture. */
.visual-banner{position:relative;height:clamp(140px,26vw,300px);border-radius:var(--r-lg);overflow:hidden;
  margin-bottom:var(--s-6)}
.visual-banner.is-card{height:clamp(160px,36vw,300px);margin:var(--s-6) 0}
.thumb .visual{border-radius:inherit}

/* Bloc « Visuel » des formulaires : aperçu, titre court, couleur, palette. */
.visual-field{display:grid;gap:var(--s-2);min-width:0;margin:0 0 var(--s-5);padding:var(--s-5);
  border:1px solid var(--border);border-radius:var(--r-lg)}
.visual-field legend{padding:0 var(--s-2);font-family:var(--font-display);font-weight:var(--fw-bold)}
.visual-field > .hint{margin:0 0 var(--s-2);font-size:var(--t-xs);color:var(--text-faint)}
.visual-field .field{margin-bottom:var(--s-2)}
.visual-field .label{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--t-sm)}
.visual-preview{position:relative;width:100%;max-width:440px;aspect-ratio:16/9;margin-bottom:var(--s-3);
  border-radius:var(--r-md);overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 18px 36px -24px rgba(10,12,42,.5)}
.visual-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
.visual-swatches .vs-item{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;
  padding:5px;border:1.5px solid var(--border);border-radius:var(--r-pill);cursor:pointer;
  font-family:var(--font-body);font-weight:var(--fw-reg);transition:border-color var(--dur-1),box-shadow var(--dur-1)}
.visual-swatches .vs-auto{padding-right:14px}
.vs-item input{position:absolute;opacity:0;pointer-events:none}
.vs-dot{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--vi-a),var(--vi-b))}
.vs-item:hover{border-color:var(--border-strong)}
.vs-item:has(input:checked){border-color:var(--text);box-shadow:0 0 0 3px var(--ring)}
.vs-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.icon-palette{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}
.ip-tools{display:grid;gap:var(--s-3);padding:var(--s-3);border-bottom:1px solid var(--border);background:var(--surface-2)}
.ip-themes{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}
.ip-themes::-webkit-scrollbar{display:none}
.ip-themes .pill{flex:0 0 auto;white-space:nowrap;cursor:pointer;min-height:32px}
.ip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;padding:var(--s-3);
  max-height:288px;overflow-y:auto;overscroll-behavior:contain}
.icon-palette .ip-item{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-sm);
  cursor:pointer;font-size:24px;color:var(--text);transition:background-color var(--dur-1),color var(--dur-1)}
.icon-palette .ip-item:hover{background:var(--surface-2)}
.ip-item input{position:absolute;opacity:0;pointer-events:none}
.icon-palette .ip-item:has(input:checked){background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}
.ip-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.icon-palette .ip-auto{grid-column:span 3;aspect-ratio:auto;display:flex;justify-content:center;gap:8px;
  font-family:var(--font-display);font-size:var(--t-xs);font-weight:var(--fw-semi)}
.ip-auto i{font-size:22px}
.ip-empty{margin:0;padding:var(--s-5);text-align:center;font-size:var(--t-sm)}

/* Carte d'événement. Rayon extérieur 22 ; le médaillon du logo (16) est posé
   dans un liseré de 4 px de la couleur de la carte : 16 + 4 ≈ rayon voisin. */
.event-grid{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.event-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;
  background:var(--surface-raised);border-radius:var(--r-lg);color:inherit;text-decoration:none;
  box-shadow:0 0 0 1px var(--border),0 1px 2px rgba(10,12,42,.04);
  transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}
.event-card:hover{transform:translateY(-3px);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,var(--border)),
             0 22px 44px -26px color-mix(in srgb,var(--accent) 60%,rgba(10,12,42,.6))}
.event-card:active{transform:translateY(-3px) scale(.99)}
.event-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ec-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;
  background:var(--surface-sunken)}
.ec-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease)}
.ec-cover::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.event-card:hover .ec-cover img{transform:scale(1.035)}
.ec-cover.generated{background:
  radial-gradient(circle at 78% 18%,color-mix(in srgb,#fff 22%,transparent),transparent 42%),
  linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 38%,var(--ibu-ink-900)) 100%)}
.ec-cover .ec-cover-logo{width:38%;height:auto;max-height:62%;object-fit:contain;margin:auto;position:absolute;inset:0;
  border-radius:var(--r-md);filter:drop-shadow(0 12px 22px rgba(10,12,42,.3))}
.event-card:hover .ec-cover .ec-cover-logo{transform:scale(1.04)}
.ec-initial{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);
  font-weight:var(--fw-black);font-size:clamp(3.5rem,8vw,5.5rem);line-height:1;color:rgba(255,255,255,.92)}
.ec-body{position:relative;display:flex;flex-direction:column;gap:var(--s-2);flex:1;min-width:0;
  padding:var(--s-5) var(--s-6) var(--s-6)}
.ec-logo{display:grid;place-items:center;width:64px;height:64px;margin:calc(-32px - var(--s-5)) 0 var(--s-1);
  border-radius:var(--r-md);background:var(--surface-raised);overflow:hidden;
  box-shadow:0 0 0 4px var(--surface-raised),0 10px 22px -12px rgba(10,12,42,.45)}
.ec-logo img{width:100%;height:100%;object-fit:contain}
.ec-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);font-size:var(--t-xs);color:var(--text-muted)}
.ec-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--r-pill);
  font-family:var(--font-display);font-weight:var(--fw-semi);background:var(--surface-2);color:var(--text)}
.ec-status i{width:7px;height:7px;border-radius:50%;background:var(--n-400)}
.ec-status.is-ongoing{background:var(--a-green-100);color:#0a5a2c}
.ec-status.is-ongoing i{background:var(--a-green-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--a-green-500) 25%,transparent)}
.ec-status.is-upcoming{background:var(--ibu-blue-50);color:var(--ibu-blue-700)}
.ec-status.is-upcoming i{background:var(--ibu-blue-500)}
.ec-dates{font-variant-numeric:tabular-nums}
.ec-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-h4);line-height:1.15;
  margin:var(--s-1) 0 0;text-wrap:balance;overflow-wrap:anywhere}
.ec-tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:var(--t-sm);color:var(--text-muted);text-wrap:pretty}
.ec-foot{margin-top:auto;padding-top:var(--s-4);display:flex;align-items:center;gap:var(--s-4);
  border-top:1px solid var(--border);font-size:var(--t-sm);color:var(--text-muted)}
.ec-count{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.ec-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-display);font-weight:var(--fw-semi);color:var(--accent-strong)}
.ec-go i{transition:transform var(--dur-2) var(--ease)}
.event-card:hover .ec-go i{transform:translateX(3px)}
/* Un seul résultat : pleine largeur, couverture à gauche.
   La couverture garde son 16:9 et c'est elle qui fixe la hauteur de la carte :
   une affiche porte souvent du texte (titre, dates) qu'un recadrage coupait.
   Le texte se resserre à côté (logo sur la ligne du statut) pour tenir dans
   cette hauteur ; s'il la dépasse (écran étroit), la couverture s'étire et
   seulement alors se recadre. */
@media (min-width:861px){
  .event-card.wide{grid-column:1 / -1;flex-direction:row}
  .event-card.wide .ec-cover{flex:0 0 58%;aspect-ratio:16/9;align-self:stretch}
  .event-card.wide .ec-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;
    column-gap:var(--s-4);row-gap:var(--s-2);padding:var(--s-8) var(--s-8) var(--s-6)}
  .event-card.wide .ec-body > *{grid-column:1 / -1}
  .event-card.wide .ec-logo{grid-column:auto;margin:0;width:56px;height:56px}
  .event-card.wide .ec-logo + .ec-meta{grid-column:auto;flex-direction:column;align-items:flex-start;
    justify-content:center;gap:var(--s-1)}
  .event-card.wide .ec-name{font-size:var(--t-h3);margin-top:var(--s-3)}
  .event-card.wide .ec-tagline{-webkit-line-clamp:3;font-size:var(--t-body)}
  .event-card.wide .ec-foot{margin-top:var(--s-4)}
}
@media (min-width:861px) and (max-width:1099px){
  .event-card.wide .ec-body{padding:var(--s-6) var(--s-6) var(--s-5)}
  .event-card.wide .ec-name{font-size:var(--t-h4);margin-top:var(--s-2)}
  .event-card.wide .ec-tagline{-webkit-line-clamp:2;font-size:var(--t-sm)}
  .event-card.wide .ec-foot{margin-top:var(--s-3)}
}
@media (prefers-reduced-motion:reduce){
  .event-card,.ec-cover img,.ec-go i,.home-tabs a::after{transition:none}
  .home-results.is-entering :is(.project-grid,.event-grid) > *,.home-results.is-entering .empty{animation:none}
  .event-card:hover,.event-card:hover .ec-cover img{transform:none}
}

/* ═══ Aperçu en fenêtre ═══════════════════════════════════════════════════
   Fenêtre superposée qui affiche le contenu d'une page sans quitter la liste.
   Comportement : data-peek (orbital.js). Le lien reste un vrai lien, la fenêtre
   n'est qu'un raccourci : sans JavaScript, on obtient la page complète. */
/* Largeur déduite de la marge du fond (.modal-overlay) : un 94vw posé en plus
   de cette marge débordait dès que l'écran passait sous 680 px environ. */
/* max-width et pas seulement width : la fenêtre porte aussi la classe .modal,
   plafonnée à 440 px, qui gagnait sur la largeur voulue. L'aperçu s'ouvrait donc
   à moitié de sa taille, ce qui écrasait tout le contenu repris de la page. */
.peek-modal{--peek-pad:var(--s-8);position:relative;width:min(880px,calc(100vw - 2 * var(--s-5)));
  max-width:min(880px,calc(100vw - 2 * var(--s-5)));max-height:88vh;overflow:auto;
  container-type:inline-size;
  background:var(--surface-raised);border-radius:var(--r-lg);padding:var(--s-8) var(--s-8) var(--s-10);
  box-shadow:0 40px 90px -30px rgba(11,13,32,.55),0 0 0 1px rgba(0,0,0,.06)}
/* Les titres de la page reprise sont calibrés sur la LARGEUR DE L'ÉCRAN : dans
   une fenêtre deux fois plus étroite, le titre d'un projet montait à 70 px et
   tombait en trois lignes sous le bouton de fermeture. Ici, ils suivent la
   largeur de la fenêtre, et la première ligne laisse la place au bouton. */
.peek-modal :is(h1,h2,h3){text-wrap:balance}
.peek-modal h1{font-size:clamp(1.6rem,5cqw,2.7rem);line-height:1.06;letter-spacing:-.02em;
  padding-right:calc(var(--s-8) + 20px)}
.peek-modal h1 + .lead{padding-right:calc(var(--s-8) + 20px)}
.peek-modal h2{font-size:clamp(1.25rem,3.4cqw,1.9rem)}
.peek-modal h3{font-size:clamp(1.1rem,2.6cqw,1.5rem)}
.peek-modal .lead{font-size:clamp(1rem,2.1cqw,1.2rem)}
.peek-modal .section{padding-block:0}
.peek-modal .container,.peek-modal .container.narrow{padding-inline:0;max-width:none}
/* Le visuel ou la photo passe EN TÊTE, sur toute la largeur, comme la couverture
   d'un article. Essayé d'abord en colonne à gauche : dès que l'image était moins
   haute que le texte, elle laissait une colonne blanche sous elle. En tête, la
   largeur sert à l'image et le texte garde une longueur de ligne lisible.
   La page reprise est une suite d'éléments frères : « order » suffit à remonter
   le visuel, sans toucher au balisage de la page. */
.peek-modal .container{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0}
.peek-modal .container > :is(.visual-banner,img){order:-1;width:calc(100% + 2 * var(--peek-pad));
  max-width:none;margin:calc(var(--peek-pad) * -1) calc(var(--peek-pad) * -1) var(--s-6);
  border-radius:var(--r-lg) var(--r-lg) 0 0}
/* Le visuel dessiné suit une hauteur choisie ; une photo déposée garde SES
   proportions (un recadrage couperait le texte des affiches). */
.peek-modal .container > .visual-banner{height:clamp(180px,24vw,340px)}
.peek-modal .container > img{height:auto;max-height:min(62vh,520px);object-fit:contain;background:var(--surface-sunken)}
/* Avec une couverture en tête, le bouton de fermeture ne gêne plus le titre. */
.peek-modal .container:has(> .visual-banner,> img) :is(h1,h1 + .lead){padding-right:0}
.peek-modal .container > :is(p,.prose,.lead){max-width:74ch}
@media (min-width:1180px){
  .peek-modal{width:min(1040px,calc(100vw - 2 * var(--s-5)));max-width:min(1040px,calc(100vw - 2 * var(--s-5)))}
}
/* Le bouton de fermeture vit dans une zone collante de hauteur nulle : il reste
   en haut à droite pendant le défilement sans prendre de place dans le flux.
   En flottant, il repoussait la couverture, qui ne touchait plus le haut. */
.peek-close-zone{position:sticky;top:0;z-index:3;height:0;display:flex;justify-content:flex-end}
.peek-close{margin:calc(var(--s-4) * -1) calc(var(--s-4) * -1) 0 0;background:var(--surface-raised);
  box-shadow:0 2px 10px -4px rgba(10,12,42,.35)}
.peek-body:focus{outline:none}
.peek-body .loading-state{display:grid;place-items:center;min-height:220px}
/* Plein écran sur téléphone : le fond perd sa marge et la fenêtre S'ÉTIRE dans
   la grille au lieu d'imposer 100vw. 100vw ajouté à la marge du fond poussait
   la fenêtre de 20 px hors de l'écran, bouton Fermer et champs rognés à droite
   (iPhone, 2026-09-15). */
@media (max-width:640px){
  .peek-overlay{padding:0;place-items:stretch}
  .peek-modal{--peek-pad:var(--s-5);width:auto;height:auto;max-height:none;min-width:0;border-radius:0;
    padding:max(var(--s-5),env(safe-area-inset-top)) var(--s-5) max(var(--s-8),env(safe-area-inset-bottom))}
  .peek-close{margin:calc(var(--s-3) * -1) calc(var(--s-2) * -1) 0 0}
}


/* La première section d'une page porte l'écart d'ouverture, pas l'écart de
   séparation. --section-y sert à mettre de l'air ENTRE deux sections ; appliqué
   en tête de page, il creuse un vide de 115px sous l'en-tête. Mesuré sur
   /projets le 2026-08-31. Un hero garde son propre rythme et n'est pas touché. */
main > .section:first-child{padding-top:var(--s-10)}


/* Pied de page d'une ligne. Le pied par défaut réserve --s-20 en haut pour ses
   colonnes de liens ; quand il n'y en a pas, ces 80px deviennent une bande vide
   sous le contenu. Mesuré sur collab.ibudo.co le 2026-09-01. */
.footer.footer-slim{padding-block:var(--s-8)}
.footer.footer-slim .bottom{margin-top:0;border-top:0;padding-top:0}

/* ═══ Page d'authentification sous en-tête ════════════════════════════════
   .auth-split porte min-height:100vh : il est fait pour occuper TOUT l'écran,
   seul, sans barre de navigation ni section autour. Empilé sous un en-tête et
   dans une section paddée, il dépasse de la hauteur de l'en-tête plus les
   marges, et force à défiler pour voir un formulaire de trois champs. Mesuré
   sur collab.ibudo.co le 2026-09-01.

   Ici : la page occupe exactement l'écran, et le volet se répartit ce qui reste
   sous l'en-tête. La colonne de marque se recadre donc d'elle-même. */
body.auth-page{min-height:100svh;display:flex;flex-direction:column}
body.auth-page > main{flex:1;display:flex;min-height:0}
/* PAS de height:100% ici. Poser une hauteur explicite désactive l'étirement
   par défaut du conteneur flex, et le pourcentage retombe sur « auto » parce que
   la hauteur du parent dépend elle-même de la répartition flex. Résultat mesuré :
   le volet redescendait à 500px dans un main de 829px. On laisse align-items:
   stretch faire le travail, c'est exactement ce pour quoi il existe. */
body.auth-page .auth-split{flex:1;min-height:0}
/* Marque en haut, message au milieu, mention en bas. flex-end tassait les
   trois blocs contre le bas et laissait les deux tiers de la colonne vides. */
body.auth-page .auth-aside{justify-content:space-between;padding:clamp(28px,3.5vw,52px)}
/* Sous 900px la colonne de marque n'apporte plus rien et vole la moitié de
   l'écran à un formulaire : elle disparaît. */
@media (max-width:900px){
  body.auth-page .auth-split{grid-template-columns:1fr}
  body.auth-page .auth-aside{display:none}
}

/* ═══ Coque applicative, sans en-tête public ══════════════════════════════
   .app-shell porte min-height:100vh : elle est faite pour occuper l'écran
   seule. Sous un en-tête public, elle le dépasse d'autant, et il faut défiler
   pour voir une colonne latérale qui est à moitié vide. Mesuré le 2026-09-01.

   La navigation latérale se cale en haut et laisse son vide en bas, plutôt que
   de répartir ses entrées sur toute la hauteur : une liste de six liens étalée
   sur 900px ne se lit pas comme un menu. */
body.app-page{min-height:100svh}
body.app-page .app-shell{min-height:100svh}
body.app-page .app-nav{position:sticky;top:0;height:100svh;overflow-y:auto}
body.app-page .app-main{min-height:100svh}
@media (max-width:860px){
  .app-shell,body.app-page .app-shell{grid-template-columns:1fr}
  .app-menu-btn{display:inline-flex;margin-left:calc(var(--s-2) * -1)}
  .app-topbar{padding-inline:var(--s-4);gap:var(--s-2)}
  .app-content{padding:var(--s-5) var(--s-4)}
  .app-nav,body.app-page .app-nav{position:fixed;inset:0 auto 0 0;z-index:calc(var(--z-modal) + 1);
    width:min(300px,86vw);height:100svh;overflow-y:auto;visibility:hidden;transform:translateX(-100%);
    transition:transform var(--dur-3) var(--ease),visibility 0s linear var(--dur-3);
    padding-top:max(var(--s-6),env(safe-area-inset-top));padding-bottom:max(var(--s-6),env(safe-area-inset-bottom));
    box-shadow:0 0 60px rgba(11,13,32,.45)}
  .app-menu-open .app-nav,body.app-page.app-menu-open .app-nav{visibility:visible;transform:none;
    transition:transform var(--dur-3) var(--ease)}
  .app-menu-open::after{content:"";position:fixed;inset:0;z-index:var(--z-modal);background:rgba(10,12,42,.55)}
}
@media (max-width:860px) and (prefers-reduced-motion:reduce){ .app-nav,body.app-page .app-nav{transition:none} }

/* ═══ Chat : messagerie (liste, fil, saisie) et fenêtre flottante ═════════
   Démo : idl/messagerie.html. Composant d'affichage seul : l'application
   branche ses données et son script (collab : assets/app/messagerie.js).

   .chat          deux volets, liste à gauche et discussion à droite ; sous
                  820px un seul volet, .has-conv montre la discussion.
   .chat-dock     bulle fixe en bas à droite et son panneau ; plein écran sous
                  640px. Se hisse au-dessus du bandeau de cookies via
                  --consent-h, posée par ce bandeau.
   Menus d'un message : <details class="cm-more">, qui marche sans script et
   sur du contenu arrivé après le chargement (data-dropdown ne se branche
   qu'au démarrage). */
.chat{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;
  height:clamp(420px,calc(100svh - 64px - var(--s-8) * 2),960px)}
.chat-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}
.chat-list-head{padding:var(--s-4) var(--s-4) var(--s-3);font-family:var(--font-display);font-weight:var(--fw-semi)}
.chat-items{overflow-y:auto;min-height:0;flex:1;padding:0 var(--s-2) var(--s-2);overscroll-behavior:contain}
.chat-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center;
  padding:var(--s-3);border-radius:var(--r-sm);color:inherit;text-decoration:none}
.chat-item:hover{background:var(--surface-2)}
.chat-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}
.chat-item.active{background:var(--accent-soft)}
.chat-item .ci-body{display:grid;min-width:0;gap:1px}
.chat-item .ci-title,.chat-item .ci-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-item .ci-title{font-size:var(--t-sm);font-weight:var(--fw-med)}
.chat-item .ci-sub{font-size:var(--t-xs);color:var(--text-muted)}
.chat-item .ci-meta{display:grid;justify-items:end;gap:4px;font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap}
.chat-item .ci-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);display:grid;place-items:center;
  background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:var(--fw-semi)}
.chat-item.unread .ci-title{font-weight:var(--fw-semi)}
.chat-item.unread .ci-sub{color:var(--text)}
.chat-group-ico{width:32px;height:32px;flex:0 0 auto;border-radius:var(--r-xs);display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent-strong);font-size:18px}

.chat-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0}
.chat-head{display:flex;align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border)}
.chat-head .ch-title{display:block;font-size:var(--t-sm);font-weight:var(--fw-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-head .ch-title a{color:inherit}
.chat-head .ch-sub{display:block;font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-head .ch-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}
.chat-back{display:none}
.chat-log{overflow-y:auto;min-height:0;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);
  background:var(--bg-subtle);overscroll-behavior:contain}
.chat-day{align-self:center;font-size:var(--t-xs);color:var(--text-muted);padding:var(--s-2) 0}
.chat-msg{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(560px,86%)}
.chat-msg.mine{align-self:flex-end;align-items:flex-end}
.chat-msg .cm-author{font-size:var(--t-xs);color:var(--text-muted);padding:0 var(--s-2)}
.chat-msg .cm-bubble{background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 14px 4px;
  padding:8px 12px;font-size:var(--t-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-msg .cm-bubble a{color:var(--accent-strong);text-decoration:underline}
.chat-msg.mine .cm-bubble{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:14px 14px 4px 14px}
.chat-msg.mine .cm-bubble a{color:inherit}
.chat-msg.deleted .cm-bubble{background:transparent;border-style:dashed;color:var(--text-muted);font-style:italic}
.chat-msg .cm-foot{display:flex;align-items:center;gap:var(--s-2);font-size:11px;color:var(--text-muted);padding:0 var(--s-2)}
.chat-msg.sending .cm-bubble{opacity:.6}

.cm-more{position:relative}
.cm-more>summary{list-style:none;cursor:pointer;border-radius:var(--r-xs);color:var(--text-faint);line-height:1}
.cm-more>summary::-webkit-details-marker{display:none}
.chat-msg .cm-more>summary{padding:2px 4px;opacity:0;transition:opacity var(--dur-1)}
.chat-msg:hover .cm-more>summary,.chat-msg .cm-more[open]>summary,.chat-msg .cm-more>summary:focus-visible{opacity:1}
.cm-more>summary:focus-visible{outline:2px solid var(--ring)}
@media (hover:none){ .chat-msg .cm-more>summary{opacity:1} }
.cm-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:230px;padding:var(--s-2);background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-2);display:grid;gap:2px}
.chat-msg:not(.mine) .cm-menu{right:auto;left:0}
.chat-log .chat-msg:last-child .cm-menu,.chat-log .chat-msg:nth-last-child(2) .cm-menu{top:auto;bottom:calc(100% + 4px)}
.cm-menu form{margin:0}
.cm-menu a,.cm-menu button{display:flex;align-items:center;gap:.6em;width:100%;padding:8px 10px;border:0;background:none;
  border-radius:var(--r-xs);font:inherit;font-size:var(--t-sm);color:var(--text);text-align:left;cursor:pointer;text-decoration:none}
.cm-menu a:hover,.cm-menu button:hover{background:var(--surface-2)}
.cm-menu .ti{color:var(--text-faint)}
.cm-menu-title{font-size:var(--t-xs);color:var(--text-muted);padding:4px 10px}

.chat-bottom{background:var(--surface);border-top:1px solid var(--border)}
.chat-notice{margin:var(--s-3) var(--s-4)}
.chat-compose{display:flex;align-items:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4)}
.chat-compose textarea{flex:1;min-width:0;resize:none;min-height:42px;max-height:160px;padding:10px 12px;font:inherit;font-size:var(--t-sm);
  line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--input-border);border-radius:var(--r-sm)}
.chat-compose textarea:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--ring)}
@media (pointer:coarse){.chat-compose textarea{font-size:16px}}
.chat-empty{display:grid;justify-items:center;align-content:center;gap:var(--s-2);height:100%;padding:var(--s-8);
  text-align:center;color:var(--text-muted);font-size:var(--t-sm)}
.chat-empty .ti{font-size:32px;color:var(--text-faint)}

@media (max-width:820px){
  .chat{grid-template-columns:1fr;height:calc(100svh - 64px - var(--s-4) * 2)}
  .chat>.chat-pane{display:none}
  .chat.has-conv>.chat-list{display:none}
  .chat.has-conv>.chat-pane{display:grid}
  .chat-back{display:inline-flex}
}

/* Fenêtre flottante */
.chat-dock{position:fixed;right:clamp(12px,3vw,24px);bottom:calc(clamp(12px,3vw,24px) + var(--consent-h,0px));z-index:calc(var(--z-nav) + 5)}
.chat-dock-btn{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;
  background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-3);font-size:26px;text-decoration:none;
  transition:transform var(--dur-1) var(--ease-out)}
.chat-dock-btn:hover{transform:translateY(-2px)}
.chat-dock-btn:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
.chat-dock-btn .dock-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);
  display:grid;place-items:center;background:var(--color-feedback-danger);color:var(--on-accent);font-size:12px;
  font-weight:var(--fw-semi);border:2px solid var(--bg)}
.chat-dock-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(380px,calc(100vw - 24px));height:min(580px,calc(100svh - 110px - var(--consent-h,0px)));
  display:grid;grid-template-rows:minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);
  box-shadow:var(--shadow-3);overflow:hidden}
.chat [hidden],.chat-dock [hidden]{display:none!important}
.chat-dock-panel>.chat-list{border-right:0}
.chat-dock-panel .chat-back{display:inline-flex}
.chat-dock-panel .chat-list-head{display:flex;align-items:center;gap:var(--s-2)}
.chat-dock-panel .chat-list-head .btn{margin-left:auto}
@media (prefers-reduced-motion:no-preference){ .chat-dock-panel:not([hidden]){animation:chat-in var(--dur-2) var(--ease-out)} }
@keyframes chat-in{from{opacity:0;transform:translateY(8px)}}
@media (max-width:640px){
  .chat-dock-panel{position:fixed;inset:0;width:auto;height:auto;border-radius:0;border:0}
  .chat-dock.open .chat-dock-btn{display:none}
}
/* Photo d'une personne qui ouvre « Voir le profil » ou « Écrire » */
.person-chip{display:inline-flex;align-items:center;gap:var(--s-2);color:inherit}
.person-menu>summary.person-chip{color:inherit;padding:2px 6px 2px 2px;border-radius:var(--r-pill)}
.person-menu>summary.person-chip:hover{background:var(--surface-2)}
.person-menu .cm-menu{left:0;right:auto;min-width:210px}
