/* Local line-icon fallback for pages that use Remixicon class names. */
[class^="ri-"],
[class*=" ri-"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    min-width: 1em;
    height: 1em;
    font-style: normal;
    line-height: 1;
    speak: never;
}

[class^="ri-"]::before,
[class*=" ri-"]::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background: currentColor;
    -webkit-mask: var(--ri-mask, var(--ri-generic)) center / contain no-repeat;
    mask: var(--ri-mask, var(--ri-generic)) center / contain no-repeat;
}

:root {
    --ri-generic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-add: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4 3.5 19h17L12 4Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9v5M12 17h.01' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6 9 12l6 6M10 12h9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6M5 12h9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 15 6-6 6 6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-article: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='14' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 7 10 10M17 7 7 17' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-cup: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h10v6a5 5 0 0 1-10 0V4Zm10 2h2a2 2 0 0 1 0 4h-2M9 20h6M10 16v4M14 16v4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-database: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 6v6c0 1.7 3.1 3 7 3s7-1.3 7-3V6M5 12v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v10m0 0 4-4m-4 4-4-4M5 19h14' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 12s3.2-5.5 8.5-5.5S20.5 12 20.5 12s-3.2 5.5-8.5 5.5S3.5 12 3.5 12Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-eye-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 12s3.2-5.5 8.5-5.5c2 0 3.7.8 5.1 1.8M20.5 12s-3.2 5.5-8.5 5.5c-2 0-3.7-.8-5.1-1.8M9.7 9.7A3.2 3.2 0 0 0 14.3 14.3M4 4l16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 5h5v5M19 5l-8 8M10 7H6v11h11v-4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-window: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4 9h16M8 7h.01M11 7h.01' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-feedback: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14v10H9l-4 4V6Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 10h6M9 13h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-quote-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14v10H9l-4 4V5Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 10h2.2v2.2H9V10Zm4.5 0h2.2v2.2h-2.2V10Z' fill='black'/%3E%3C/svg%3E");
    --ri-fullscreen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4H4v4M16 4h4v4M4 16v4h4M20 16v4h-4' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-global: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4 12h16M12 4c2.2 2.4 3.2 5 3.2 8s-1 5.6-3.2 8M12 4c-2.2 2.4-3.2 5-3.2 8s1 5.6 3.2 8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7v5h5M5.6 12A7 7 0 1 0 8 6.8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8v5l3 2' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 11v5M12 8h.01' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l2-2a5 5 0 0 0-7-7l-1 1M14 11a5 5 0 0 0-7 0l-2 2a5 5 0 0 0 7 7l1-1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='10' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7h14M5 12h14M5 17h14' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-node: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='7' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='18' cy='7' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='17' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9 8h6M7.5 10l3 5M16.5 10l-3 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-radar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 3a9 9 0 0 1 9 9M12 7a5 5 0 0 1 5 5M12 21a9 9 0 0 1-9-9M12 17a5 5 0 0 1-5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-focus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4H4v3M17 4h3v3M4 17v3h3M20 17v3h-3' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-camera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h3l1.5-2h5L16 8h3v11H5V8Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='13.5' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-flag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 21V5m0 0h11l-2 4 2 4H6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-pause: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9.5 8.5v7M14.5 8.5v7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12h12' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-payment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='6' width='16' height='12' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4 10h16M8 15h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.7 8.4A6.6 6.6 0 1 0 18.1 12' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'/%3E%3Cpath d='M17.7 4.9v3.6h-3.6' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6' fill='none' stroke='black' stroke-width='2.3'/%3E%3Cpath d='m16 16 4 4' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 3.8 9 6.1a7.5 7.5 0 0 0-1.5.9L5.2 6.3 3.7 8.9l1.8 1.6a7.5 7.5 0 0 0 0 1.8l-1.8 1.6 1.5 2.6 2.3-.7a7.5 7.5 0 0 0 1.5.9l.6 2.3h3l.6-2.3a7.5 7.5 0 0 0 1.5-.9l2.3.7 1.5-2.6-1.8-1.6a7.5 7.5 0 0 0 0-1.8l1.8-1.6-1.5-2.6-2.3.7a7.5 7.5 0 0 0-1.5-.9l-.6-2.3h-3Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='2.6' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
    --ri-tools: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m14 6 4 4-8 8H6v-4l8-8ZM4 20h16' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* More specific masks for the icons that are visible in the rebuilt UI. */
:root {
    --ri-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19V5m0 14h14' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='m8 15 3-4 3 2 4-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-hash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4 8 20M16 4l-2 16M5 9h15M4 15h15' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 19 6v5c0 4.6-2.8 8.1-7 10-4.2-1.9-7-5.4-7-10V6l7-3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-timer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6M12 7a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm0 4v4l3 2M17 5l2 2' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14v9H9l-4 4V6Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 10h6M9 13h3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='17' cy='17' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m15.8 17 1 1 1.6-2' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-wechat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 5.5c-4 0-7.3 2.5-7.3 5.7 0 1.8 1 3.4 2.7 4.4l-.5 2 2.4-1.2c.8.2 1.7.4 2.7.4 4 0 7.3-2.5 7.3-5.6S14.8 5.5 10.8 5.5Z' fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M14.5 10.5c.5-.1 1-.2 1.6-.2 2.8 0 5 1.8 5 4 0 1.2-.7 2.4-1.9 3.1l.4 1.4-1.7-.8c-.6.2-1.2.3-1.8.3-2.7 0-4.8-1.6-5-3.7' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8 10h.01M13 10h.01M15 14h.01M18 14h.01' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-alipay: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='4' width='16' height='16' rx='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 9h8M12 6v7M8 14c2.8 3 6.2 3 8 0M9 17c2-4 4-4 6-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='8' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 15V6a1 1 0 0 1 1-1h9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-zip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v14H6V3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M14 3v5h4M10 4h2M10 7h2M10 10h2M9 14h4v4H9v-4Z' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20V10m0 0-4 4m4-4 4 4M5 20h14M6 8a5 5 0 0 1 9.6-1.8A4 4 0 0 1 18 14' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-repeat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m17 4 3 3-3 3M20 7H8a4 4 0 0 0-4 4v1M7 20l-3-3 3-3M4 17h12a4 4 0 0 0 4-4v-1' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-thumb-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 21H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h3v10Zm0-9 4.5-8a2 2 0 0 1 2 2v4H18a3 3 0 0 1 2.9 3.7l-1.2 5A3 3 0 0 1 16.8 21H7V12Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4.5 20a7.5 7.5 0 0 1 15 0' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Round 38: replace broad fallback shapes with closer Remixicon-style masks. */
:root {
    --ri-time-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M12 7.5V12l3 2' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-menu-fold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14M5 12h10M5 18h14' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='m18 9-3 3 3 3' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-fullscreen-exit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4v5H4M15 4v5h5M9 20v-5H4M15 20v-5h5' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-play-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2.1'/%3E%3Cpath d='M10 8.5 16 12l-6 3.5v-7Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-check-double: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3.5 12 3.7 3.7L15 8M10 15.5l1.8 1.8L20.5 7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-checkbox-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2.1'/%3E%3Cpath d='m8 12 2.5 2.5L16 9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-close-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2.1'/%3E%3Cpath d='m9 9 6 6M15 9l-6 6' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-download-cloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18a5 5 0 0 1 1-9.9A5.5 5.5 0 0 1 18.4 10 4 4 0 0 1 18 18h-1.5M12 11v8m0 0 3-3m-3 3-3-3' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-bubble-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='15' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='15.5' cy='8.5' r='3.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17' cy='17' r='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-expand-diagonal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4H4v4M4 4l6 6M16 20h4v-4M20 20l-6-6M16 4h4v4M20 4l-6 6M8 20H4v-4M4 20l6-6' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-ip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='6' width='16' height='12' rx='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 10v4M11 14v-4h2a2 2 0 0 1 0 4h-2Zm6-4v4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-timeline-view: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4v16' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='7' r='2' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='7' cy='17' r='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M11 7h8M11 17h8M14 11h5M14 13h3' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-mind-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='6' height='6' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='5' cy='6' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='19' cy='6' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='5' cy='18' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='19' cy='18' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M7 7.5 9.5 10M17 7.5 14.5 10M7 16.5 9.5 14M17 16.5 14.5 14' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-apps: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-equalizer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h8M17 6h2M5 12h2M11 12h8M5 18h10M19 18h0' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='15' cy='6' r='2' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='9' cy='12' r='2' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17' cy='18' r='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

/* Formal replica pass: cover icon names used by recovered pages. */
:root {
    --ri-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='5.5' width='15' height='14' rx='2.2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 3.8v3.4M16 3.8v3.4M5 9h14M8 12h2M12 12h2M16 12h1M8 15h2M12 15h2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-file-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v5.5M14 3v5h4M8 12h5M8 16h3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 3v18h7.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='16.5' cy='16.5' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m19 19 2 2' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-fire: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 3c.7 3-1.3 4.4-2.7 6C8.7 10.8 8 12.3 8 14a4 4 0 1 0 8 0c0-2.5-1.5-4.1-3-5.7M12 21c-4 0-7-2.8-7-6.7 0-2.8 1.5-5.3 4.6-7.7-.2 2.1.6 3.3 1.7 4.3 1.8-2 2.5-4.5 1.7-7.9Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-sort-desc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6h12M6 11h8M6 16h4M17 13v6m0 0-3-3m3 3 3-3' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-loader: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M18.4 5.6l-2.1 2.1' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-share-forward: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 6h5v5M19 6l-7 7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 7H7a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h7a3 3 0 0 0 3-3v-3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-folder-add: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v8.5A2.5 2.5 0 0 1 18.5 20h-13A2.5 2.5 0 0 1 3 17.5V7Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M15.5 10.5v7M12 14h7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-folder-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v8.5A2.5 2.5 0 0 1 18.5 20h-13A2.5 2.5 0 0 1 3 17.5V7Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='15.5' cy='14' r='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M15.5 10.5v1M15.5 16.5v1M12.5 14h1M17.5 14h1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-list-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6h10M10 12h10M10 18h10M4 6l1.5 1.5L8 5M4 12l1.5 1.5L8 11M4 18l1.5 1.5L8 17' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-key: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 12h8M17 12v3M20 12v4M6.8 12h.01' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-layout-column: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M10 5v14M14 5v14' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-drag-move: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 3 3h-2v5h5V9l3 3-3 3v-2h-5v5h2l-3 3-3-3h2v-5H6v2l-3-3 3-3v2h5V6H9l3-3Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-org-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='3' width='8' height='5' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='14' y='16' width='7' height='5' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 8v4M6.5 16v-4h11v4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11V5h6l9 9-6 6-9-9Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='8' r='1.3' fill='black'/%3E%3C/svg%3E");
    --ri-broadcast: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M7.8 17.8a8 8 0 0 1 0-11.6M16.2 6.2a8 8 0 0 1 0 11.6M4.8 20.8a12.2 12.2 0 0 1 0-17.6M19.2 3.2a12.2 12.2 0 0 1 0 17.6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Icon system cleanup: cover remaining Remixicon names used by templates. */
:root {
    --ri-percent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='7.5' cy='7.5' r='2.4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='16.5' cy='16.5' r='2.4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-group: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3.3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='16.5' cy='9' r='2.6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3.5 20a5.5 5.5 0 0 1 11 0M14 18.5a4.7 4.7 0 0 1 6.5 1.5' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-medal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4h8l-1.5 5h-5L8 4Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='15' r='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m10 15 1.3 1.3L14.5 13' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-shuffle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h3.5c2.1 0 3.3 1.4 4.4 3.2l.5.8C13.5 12.8 14.7 14 16.8 14H20M17 11l3 3-3 3M4 17h3.5c1.8 0 2.8-.8 3.7-2.1M14 9.2C14.9 7.8 15.8 7 17.4 7H20M17 4l3 3-3 3' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-git-merge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='6' r='2.4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='6' cy='18' r='2.4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='18' cy='12' r='2.4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8.5 6h2.7A4.8 4.8 0 0 1 16 10.8V12M8.5 18h2.7A4.8 4.8 0 0 0 16 13.2V12' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m13.8 9.9 2.2 2.1-2.2 2.1' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-notification: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17h10l-1.2-2V10a3.8 3.8 0 0 0-7.6 0v5L7 17Z' fill='none' stroke='black' stroke-width='2.1' stroke-linejoin='round'/%3E%3Cpath d='M10 19a2 2 0 0 0 4 0M9.4 5.2a3.8 3.8 0 0 1 5.2 0' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-stack-reduce: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='5' width='14' height='4.5' rx='1.6' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='5' y='10.5' width='14' height='4.5' rx='1.6' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='5' y='16' width='14' height='4.5' rx='1.6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8.5 12.75h7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Report center icons. Keep these local because production CSP blocks remote fonts. */
:root {
    --ri-delete-bin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7h14M9 7V4h6v3M7 7l1 13h8l1-13M10 11v5M14 11v5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16v4ZM13 7l4 4M4 20h16' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-file-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v14H6V3ZM14 3v5h4M9 17v-3M12 17v-6M15 17v-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-file-pdf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h9l5 5v13H5V3ZM14 3v5h5M8 17v-5h1.4a1.5 1.5 0 0 1 0 3H8M12 12v5h1a2.5 2.5 0 0 0 0-5h-1M16 17v-5h3M16 14.5h2.4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-folder-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v8.5a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 17.5V7ZM8 17v-3M12 17v-5M16 17v-2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-mail-send: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h12a2 2 0 0 1 2 2v3M4 6l7 6 7-6M4 6v12h8M14 16h7M21 16l-3-3M21 16l-3 3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5Z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-save: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h12l2 2v14H5V4ZM8 4v6h8V4M8 20v-6h8v6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-shield-keyhole: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 19 6v5c0 4.6-2.8 8.1-7 10-4.2-1.9-7-5.4-7-10V6l7-3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='11' r='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 13v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --ri-stop-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    --ri-user-add: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3.5 20a5.5 5.5 0 0 1 11 0M18 7v6M15 10h6' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Site-wide canonical Remixicon fallback map. Keep new icon aliases here. */
.ri-delete-bin-6-line { --ri-mask: var(--ri-delete-bin); }
.ri-edit-line { --ri-mask: var(--ri-edit); }
.ri-file-chart-line { --ri-mask: var(--ri-file-chart); }
.ri-file-pdf-2-line { --ri-mask: var(--ri-file-pdf); }
.ri-folder-chart-line { --ri-mask: var(--ri-folder-chart); }
.ri-mail-send-line { --ri-mask: var(--ri-mail-send); }
.ri-play-line { --ri-mask: var(--ri-play); }
.ri-save-3-line,
.ri-save-line { --ri-mask: var(--ri-save); }
.ri-shield-keyhole-line { --ri-mask: var(--ri-shield-keyhole); }
.ri-stop-circle-line { --ri-mask: var(--ri-stop-circle); }
.ri-user-add-line { --ri-mask: var(--ri-user-add); }
.ri-add-line { --ri-mask: var(--ri-add); }
.ri-alert-line,
.ri-error-warning-line { --ri-mask: var(--ri-alert); }
.ri-alipay-line { --ri-mask: var(--ri-alipay); }
.ri-apps-2-line { --ri-mask: var(--ri-apps); }
.ri-arrow-down-line,
.ri-arrow-down-s-line { --ri-mask: var(--ri-arrow-down); }
.ri-arrow-left-line,
.ri-arrow-left-s-line { --ri-mask: var(--ri-arrow-left); }
.ri-arrow-right-line,
.ri-arrow-right-s-line { --ri-mask: var(--ri-arrow-right); }
.ri-arrow-up-line,
.ri-arrow-up-s-line { --ri-mask: var(--ri-arrow-up); }
.ri-article-line,
.ri-file-list-3-line,
.ri-file-list-line,
.ri-newspaper-line,
.ri-table-line { --ri-mask: var(--ri-article); }
.ri-broadcast-line { --ri-mask: var(--ri-broadcast); }
.ri-bubble-chart-line { --ri-mask: var(--ri-bubble-chart); }
.ri-calendar-line { --ri-mask: var(--ri-calendar); }
.ri-camera-lens-line { --ri-mask: var(--ri-camera); }
.ri-bar-chart-2-line,
.ri-bar-chart-box-line,
.ri-line-chart-line { --ri-mask: var(--ri-chart); }
.ri-chat-check-line { --ri-mask: var(--ri-chat); }
.ri-chat-quote-line { --ri-mask: var(--ri-quote-chat); }
.ri-check-line { --ri-mask: var(--ri-check); }
.ri-checkbox-circle-line { --ri-mask: var(--ri-checkbox-circle); }
.ri-check-double-line { --ri-mask: var(--ri-check-double); }
.ri-close-line { --ri-mask: var(--ri-close); }
.ri-close-circle-line { --ri-mask: var(--ri-close-circle); }
.ri-file-copy-2-fill,
.ri-file-copy-2-line,
.ri-file-copy-line { --ri-mask: var(--ri-copy); }
.ri-cup-line { --ri-mask: var(--ri-cup); }
.ri-database-2-line,
.ri-database-line { --ri-mask: var(--ri-database); }
.ri-download-2-line,
.ri-download-line { --ri-mask: var(--ri-download); }
.ri-download-cloud-line { --ri-mask: var(--ri-download-cloud); }
.ri-drag-move-2-line { --ri-mask: var(--ri-drag-move); }
.ri-equalizer-3-line,
.ri-equalizer-line { --ri-mask: var(--ri-equalizer); }
.ri-expand-diagonal-line { --ri-mask: var(--ri-expand-diagonal); }
.ri-external-link-line { --ri-mask: var(--ri-external); }
.ri-eye-off-line { --ri-mask: var(--ri-eye-off); }
.ri-eye-line { --ri-mask: var(--ri-eye); }
.ri-feedback-line { --ri-mask: var(--ri-feedback); }
.ri-file-search-line { --ri-mask: var(--ri-file-search); }
.ri-fire-line { --ri-mask: var(--ri-fire); }
.ri-flag-2-fill,
.ri-flag-2-line,
.ri-flag-line { --ri-mask: var(--ri-flag); }
.ri-focus-3-line { --ri-mask: var(--ri-focus); }
.ri-folder-add-line { --ri-mask: var(--ri-folder-add); }
.ri-folder-settings-line { --ri-mask: var(--ri-folder-settings); }
.ri-fullscreen-line { --ri-mask: var(--ri-fullscreen); }
.ri-fullscreen-exit-line { --ri-mask: var(--ri-fullscreen-exit); }
.ri-earth-line,
.ri-global-line { --ri-mask: var(--ri-global); }
.ri-group-line { --ri-mask: var(--ri-group); }
.ri-hashtag { --ri-mask: var(--ri-hash); }
.ri-history-line { --ri-mask: var(--ri-history); }
.ri-information-line,
.ri-question-line { --ri-mask: var(--ri-info); }
.ri-ip-line { --ri-mask: var(--ri-ip); }
.ri-key-2-line { --ri-mask: var(--ri-key); }
.ri-layout-column-line { --ri-mask: var(--ri-layout-column); }
.ri-link-m,
.ri-links-fill,
.ri-links-line { --ri-mask: var(--ri-link); }
.ri-list-check,
.ri-list-check-2,
.ri-list-check-2-line,
.ri-list-check-line { --ri-mask: var(--ri-list-check); }
.ri-loader-4-line { --ri-mask: var(--ri-loader); }
.ri-lock-line { --ri-mask: var(--ri-lock); }
.ri-medal-line { --ri-mask: var(--ri-medal); }
.ri-menu-line { --ri-mask: var(--ri-menu); }
.ri-menu-fold-line { --ri-mask: var(--ri-menu-fold); }
.ri-mind-map { --ri-mask: var(--ri-mind-map); }
.ri-subtract-line { --ri-mask: var(--ri-minus); }
.ri-node-tree,
.ri-tiktok-line { --ri-mask: var(--ri-node); }
.ri-notification-3-line,
.ri-notification-line { --ri-mask: var(--ri-notification); }
.ri-organization-chart,
.ri-organization-chart-line { --ri-mask: var(--ri-org-chart); }
.ri-pause-circle-line { --ri-mask: var(--ri-pause); }
.ri-wallet-3-line { --ri-mask: var(--ri-payment); }
.ri-percent-line { --ri-mask: var(--ri-percent); }
.ri-play-circle-line { --ri-mask: var(--ri-play-circle); }
.ri-radar-line { --ri-mask: var(--ri-radar); }
.ri-refresh-line,
.ri-restart-line { --ri-mask: var(--ri-refresh); }
.ri-repeat-line { --ri-mask: var(--ri-repeat); }
.ri-search-eye-line,
.ri-search-line { --ri-mask: var(--ri-search); }
.ri-settings-3-line { --ri-mask: var(--ri-settings); }
.ri-share-forward-line { --ri-mask: var(--ri-share-forward); }
.ri-shield-check-line { --ri-mask: var(--ri-shield); }
.ri-git-merge-line { --ri-mask: var(--ri-git-merge); }
.ri-shuffle-line { --ri-mask: var(--ri-shuffle); }
.ri-stack-reduce-line { --ri-mask: var(--ri-stack-reduce); }
.ri-sort-desc { --ri-mask: var(--ri-sort-desc); }
.ri-price-tag-3-line { --ri-mask: var(--ri-tag); }
.ri-thumb-up-line { --ri-mask: var(--ri-thumb-up); }
.ri-time-line { --ri-mask: var(--ri-time-clock); }
.ri-timeline-view { --ri-mask: var(--ri-timeline-view); }
.ri-timer-flash-line { --ri-mask: var(--ri-timer); }
.ri-plug-line,
.ri-tools-line { --ri-mask: var(--ri-tools); }
.ri-upload-cloud-2-line { --ri-mask: var(--ri-upload); }
.ri-user-3-line,
.ri-user-search-line { --ri-mask: var(--ri-user); }
.ri-wechat-line { --ri-mask: var(--ri-wechat); }
.ri-window-line { --ri-mask: var(--ri-window); }
.ri-file-zip-line { --ri-mask: var(--ri-zip); }

/* Event detail custom icons. These avoid falling back to the generic circle. */
:root {
    --ri-heat-split: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='12' width='3.2' height='7' rx='1.4' fill='black'/%3E%3Crect x='10.4' y='7' width='3.2' height='12' rx='1.4' fill='black'/%3E%3Crect x='15.8' y='10' width='3.2' height='9' rx='1.4' fill='black'/%3E%3Cpath d='m5 9 4-4 3 3 5-5 2 3' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --ri-flow-direction: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 7.2h4.8c2.2 0 3.7 1.1 5 3.1l.9 1.4c1.1 1.7 2.3 2.6 4.3 2.6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M4.5 16.8h4.7c2.2 0 3.7-1.1 5-3.1l.9-1.4c1.1-1.7 2.4-2.6 4.4-2.6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='m17 6.8 3.2 2.9-3.2 2.9M17 11.4l3.2 2.9-3.2 2.9' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='4.5' cy='7.2' r='1.7' fill='black'/%3E%3Ccircle cx='4.5' cy='16.8' r='1.7' fill='black'/%3E%3C/svg%3E");
}
.ri-heat-split-line { --ri-mask: var(--ri-heat-split); }
.ri-flow-direction-line { --ri-mask: var(--ri-flow-direction); }
