/* Lucide icon utility classes (generated: see assets/icons/lucide/README.md).
   Mask-based so consumers tint via background-color; defaults to --twf-ice. */
.twf-icon{background-color:var(--twf-ice)}
.twf-icon.twf-lucide-droplet{-webkit-mask:url(../assets/icons/lucide/droplet.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/droplet.svg) center/contain no-repeat}
.twf-icon.twf-lucide-droplets{-webkit-mask:url(../assets/icons/lucide/droplets.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/droplets.svg) center/contain no-repeat}
.twf-icon.twf-lucide-waves{-webkit-mask:url(../assets/icons/lucide/waves.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/waves.svg) center/contain no-repeat}
.twf-icon.twf-lucide-cloud-rain{-webkit-mask:url(../assets/icons/lucide/cloud-rain.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/cloud-rain.svg) center/contain no-repeat}
.twf-icon.twf-lucide-leaf{-webkit-mask:url(../assets/icons/lucide/leaf.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/leaf.svg) center/contain no-repeat}
.twf-icon.twf-lucide-sprout{-webkit-mask:url(../assets/icons/lucide/sprout.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/sprout.svg) center/contain no-repeat}
.twf-icon.twf-lucide-fish{-webkit-mask:url(../assets/icons/lucide/fish.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/fish.svg) center/contain no-repeat}
.twf-icon.twf-lucide-mountain-snow{-webkit-mask:url(../assets/icons/lucide/mountain-snow.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/mountain-snow.svg) center/contain no-repeat}
.twf-icon.twf-lucide-sun{-webkit-mask:url(../assets/icons/lucide/sun.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/sun.svg) center/contain no-repeat}
.twf-icon.twf-lucide-wind{-webkit-mask:url(../assets/icons/lucide/wind.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/wind.svg) center/contain no-repeat}
.twf-icon.twf-lucide-recycle{-webkit-mask:url(../assets/icons/lucide/recycle.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/recycle.svg) center/contain no-repeat}
.twf-icon.twf-lucide-trending-up{-webkit-mask:url(../assets/icons/lucide/trending-up.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/trending-up.svg) center/contain no-repeat}
.twf-icon.twf-lucide-trending-down{-webkit-mask:url(../assets/icons/lucide/trending-down.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/trending-down.svg) center/contain no-repeat}
.twf-icon.twf-lucide-chart-line{-webkit-mask:url(../assets/icons/lucide/chart-line.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/chart-line.svg) center/contain no-repeat}
.twf-icon.twf-lucide-chart-column{-webkit-mask:url(../assets/icons/lucide/chart-column.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/chart-column.svg) center/contain no-repeat}
.twf-icon.twf-lucide-circle-dollar-sign{-webkit-mask:url(../assets/icons/lucide/circle-dollar-sign.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/circle-dollar-sign.svg) center/contain no-repeat}
.twf-icon.twf-lucide-banknote{-webkit-mask:url(../assets/icons/lucide/banknote.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/banknote.svg) center/contain no-repeat}
.twf-icon.twf-lucide-coins{-webkit-mask:url(../assets/icons/lucide/coins.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/coins.svg) center/contain no-repeat}
.twf-icon.twf-lucide-piggy-bank{-webkit-mask:url(../assets/icons/lucide/piggy-bank.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/piggy-bank.svg) center/contain no-repeat}
.twf-icon.twf-lucide-wallet{-webkit-mask:url(../assets/icons/lucide/wallet.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/wallet.svg) center/contain no-repeat}
.twf-icon.twf-lucide-briefcase{-webkit-mask:url(../assets/icons/lucide/briefcase.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/briefcase.svg) center/contain no-repeat}
.twf-icon.twf-lucide-handshake{-webkit-mask:url(../assets/icons/lucide/handshake.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/handshake.svg) center/contain no-repeat}
.twf-icon.twf-lucide-scale{-webkit-mask:url(../assets/icons/lucide/scale.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/scale.svg) center/contain no-repeat}
.twf-icon.twf-lucide-percent{-webkit-mask:url(../assets/icons/lucide/percent.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/percent.svg) center/contain no-repeat}
.twf-icon.twf-lucide-landmark{-webkit-mask:url(../assets/icons/lucide/landmark.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/landmark.svg) center/contain no-repeat}
.twf-icon.twf-lucide-layers{-webkit-mask:url(../assets/icons/lucide/layers.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/layers.svg) center/contain no-repeat}
.twf-icon.twf-lucide-target{-webkit-mask:url(../assets/icons/lucide/target.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/target.svg) center/contain no-repeat}
.twf-icon.twf-lucide-award{-webkit-mask:url(../assets/icons/lucide/award.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/award.svg) center/contain no-repeat}
.twf-icon.twf-lucide-calendar{-webkit-mask:url(../assets/icons/lucide/calendar.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/calendar.svg) center/contain no-repeat}
.twf-icon.twf-lucide-calendar-days{-webkit-mask:url(../assets/icons/lucide/calendar-days.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/calendar-days.svg) center/contain no-repeat}
.twf-icon.twf-lucide-map-pin{-webkit-mask:url(../assets/icons/lucide/map-pin.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/map-pin.svg) center/contain no-repeat}
.twf-icon.twf-lucide-clock{-webkit-mask:url(../assets/icons/lucide/clock.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/clock.svg) center/contain no-repeat}
.twf-icon.twf-lucide-ticket{-webkit-mask:url(../assets/icons/lucide/ticket.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/ticket.svg) center/contain no-repeat}
.twf-icon.twf-lucide-megaphone{-webkit-mask:url(../assets/icons/lucide/megaphone.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/megaphone.svg) center/contain no-repeat}
.twf-icon.twf-lucide-mic{-webkit-mask:url(../assets/icons/lucide/mic.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/mic.svg) center/contain no-repeat}
.twf-icon.twf-lucide-users{-webkit-mask:url(../assets/icons/lucide/users.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/users.svg) center/contain no-repeat}
.twf-icon.twf-lucide-user-round{-webkit-mask:url(../assets/icons/lucide/user-round.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/user-round.svg) center/contain no-repeat}
.twf-icon.twf-lucide-presentation{-webkit-mask:url(../assets/icons/lucide/presentation.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/presentation.svg) center/contain no-repeat}
.twf-icon.twf-lucide-video{-webkit-mask:url(../assets/icons/lucide/video.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/video.svg) center/contain no-repeat}
.twf-icon.twf-lucide-star{-webkit-mask:url(../assets/icons/lucide/star.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/star.svg) center/contain no-repeat}
.twf-icon.twf-lucide-factory{-webkit-mask:url(../assets/icons/lucide/factory.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/factory.svg) center/contain no-repeat}
.twf-icon.twf-lucide-building-2{-webkit-mask:url(../assets/icons/lucide/building-2.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/building-2.svg) center/contain no-repeat}
.twf-icon.twf-lucide-cpu{-webkit-mask:url(../assets/icons/lucide/cpu.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/cpu.svg) center/contain no-repeat}
.twf-icon.twf-lucide-server{-webkit-mask:url(../assets/icons/lucide/server.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/server.svg) center/contain no-repeat}
.twf-icon.twf-lucide-database{-webkit-mask:url(../assets/icons/lucide/database.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/database.svg) center/contain no-repeat}
.twf-icon.twf-lucide-satellite{-webkit-mask:url(../assets/icons/lucide/satellite.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/satellite.svg) center/contain no-repeat}
.twf-icon.twf-lucide-settings{-webkit-mask:url(../assets/icons/lucide/settings.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/settings.svg) center/contain no-repeat}
.twf-icon.twf-lucide-wrench{-webkit-mask:url(../assets/icons/lucide/wrench.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/wrench.svg) center/contain no-repeat}
.twf-icon.twf-lucide-gauge{-webkit-mask:url(../assets/icons/lucide/gauge.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/gauge.svg) center/contain no-repeat}
.twf-icon.twf-lucide-zap{-webkit-mask:url(../assets/icons/lucide/zap.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/zap.svg) center/contain no-repeat}
.twf-icon.twf-lucide-plug{-webkit-mask:url(../assets/icons/lucide/plug.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/plug.svg) center/contain no-repeat}
.twf-icon.twf-lucide-network{-webkit-mask:url(../assets/icons/lucide/network.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/network.svg) center/contain no-repeat}
.twf-icon.twf-lucide-arrow-right{-webkit-mask:url(../assets/icons/lucide/arrow-right.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/arrow-right.svg) center/contain no-repeat}
.twf-icon.twf-lucide-arrow-up-right{-webkit-mask:url(../assets/icons/lucide/arrow-up-right.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/arrow-up-right.svg) center/contain no-repeat}
.twf-icon.twf-lucide-external-link{-webkit-mask:url(../assets/icons/lucide/external-link.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/external-link.svg) center/contain no-repeat}
.twf-icon.twf-lucide-link{-webkit-mask:url(../assets/icons/lucide/link.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/link.svg) center/contain no-repeat}
.twf-icon.twf-lucide-mail{-webkit-mask:url(../assets/icons/lucide/mail.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/mail.svg) center/contain no-repeat}
.twf-icon.twf-lucide-phone{-webkit-mask:url(../assets/icons/lucide/phone.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/phone.svg) center/contain no-repeat}
.twf-icon.twf-lucide-globe{-webkit-mask:url(../assets/icons/lucide/globe.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/globe.svg) center/contain no-repeat}
.twf-icon.twf-lucide-check{-webkit-mask:url(../assets/icons/lucide/check.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/check.svg) center/contain no-repeat}
.twf-icon.twf-lucide-x{-webkit-mask:url(../assets/icons/lucide/x.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/x.svg) center/contain no-repeat}
.twf-icon.twf-lucide-plus{-webkit-mask:url(../assets/icons/lucide/plus.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/plus.svg) center/contain no-repeat}
.twf-icon.twf-lucide-chevron-right{-webkit-mask:url(../assets/icons/lucide/chevron-right.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/chevron-right.svg) center/contain no-repeat}
.twf-icon.twf-lucide-quote{-webkit-mask:url(../assets/icons/lucide/quote.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/quote.svg) center/contain no-repeat}
.twf-icon.twf-lucide-info{-webkit-mask:url(../assets/icons/lucide/info.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/info.svg) center/contain no-repeat}
.twf-icon.twf-lucide-triangle-alert{-webkit-mask:url(../assets/icons/lucide/triangle-alert.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/triangle-alert.svg) center/contain no-repeat}
.twf-icon.twf-lucide-shield{-webkit-mask:url(../assets/icons/lucide/shield.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/shield.svg) center/contain no-repeat}
.twf-icon.twf-lucide-shield-check{-webkit-mask:url(../assets/icons/lucide/shield-check.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/shield-check.svg) center/contain no-repeat}
.twf-icon.twf-lucide-flag{-webkit-mask:url(../assets/icons/lucide/flag.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/flag.svg) center/contain no-repeat}
.twf-icon.twf-lucide-file-text{-webkit-mask:url(../assets/icons/lucide/file-text.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/file-text.svg) center/contain no-repeat}
.twf-icon.twf-lucide-download{-webkit-mask:url(../assets/icons/lucide/download.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/download.svg) center/contain no-repeat}
.twf-icon.twf-lucide-book-open{-webkit-mask:url(../assets/icons/lucide/book-open.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/book-open.svg) center/contain no-repeat}
.twf-icon.twf-lucide-heart-handshake{-webkit-mask:url(../assets/icons/lucide/heart-handshake.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/heart-handshake.svg) center/contain no-repeat}
.twf-icon.twf-lucide-mic-vocal{-webkit-mask:url(../assets/icons/lucide/mic-vocal.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/mic-vocal.svg) center/contain no-repeat}
.twf-icon.twf-lucide-message-circle{-webkit-mask:url(../assets/icons/lucide/message-circle.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/message-circle.svg) center/contain no-repeat}
.twf-icon.twf-lucide-message-square{-webkit-mask:url(../assets/icons/lucide/message-square.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/message-square.svg) center/contain no-repeat}
.twf-icon.twf-lucide-send{-webkit-mask:url(../assets/icons/lucide/send.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/send.svg) center/contain no-repeat}
.twf-icon.twf-lucide-share-2{-webkit-mask:url(../assets/icons/lucide/share-2.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/share-2.svg) center/contain no-repeat}
.twf-icon.twf-lucide-thumbs-up{-webkit-mask:url(../assets/icons/lucide/thumbs-up.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/thumbs-up.svg) center/contain no-repeat}
.twf-icon.twf-lucide-bell{-webkit-mask:url(../assets/icons/lucide/bell.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/bell.svg) center/contain no-repeat}
.twf-icon.twf-lucide-bookmark{-webkit-mask:url(../assets/icons/lucide/bookmark.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/bookmark.svg) center/contain no-repeat}
.twf-icon.twf-lucide-camera{-webkit-mask:url(../assets/icons/lucide/camera.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/camera.svg) center/contain no-repeat}
.twf-icon.twf-lucide-image{-webkit-mask:url(../assets/icons/lucide/image.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/image.svg) center/contain no-repeat}
.twf-icon.twf-lucide-qr-code{-webkit-mask:url(../assets/icons/lucide/qr-code.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/qr-code.svg) center/contain no-repeat}
.twf-icon.twf-lucide-id-card{-webkit-mask:url(../assets/icons/lucide/id-card.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/id-card.svg) center/contain no-repeat}
.twf-icon.twf-lucide-badge-check{-webkit-mask:url(../assets/icons/lucide/badge-check.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/badge-check.svg) center/contain no-repeat}
.twf-icon.twf-lucide-tag{-webkit-mask:url(../assets/icons/lucide/tag.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/tag.svg) center/contain no-repeat}
.twf-icon.twf-lucide-signpost{-webkit-mask:url(../assets/icons/lucide/signpost.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/signpost.svg) center/contain no-repeat}
.twf-icon.twf-lucide-navigation{-webkit-mask:url(../assets/icons/lucide/navigation.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/navigation.svg) center/contain no-repeat}
.twf-icon.twf-lucide-map{-webkit-mask:url(../assets/icons/lucide/map.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/map.svg) center/contain no-repeat}
.twf-icon.twf-lucide-plane{-webkit-mask:url(../assets/icons/lucide/plane.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/plane.svg) center/contain no-repeat}
.twf-icon.twf-lucide-train-front{-webkit-mask:url(../assets/icons/lucide/train-front.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/train-front.svg) center/contain no-repeat}
.twf-icon.twf-lucide-bus{-webkit-mask:url(../assets/icons/lucide/bus.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/bus.svg) center/contain no-repeat}
.twf-icon.twf-lucide-car-front{-webkit-mask:url(../assets/icons/lucide/car-front.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/car-front.svg) center/contain no-repeat}
.twf-icon.twf-lucide-bed-double{-webkit-mask:url(../assets/icons/lucide/bed-double.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/bed-double.svg) center/contain no-repeat}
.twf-icon.twf-lucide-building{-webkit-mask:url(../assets/icons/lucide/building.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/building.svg) center/contain no-repeat}
.twf-icon.twf-lucide-door-open{-webkit-mask:url(../assets/icons/lucide/door-open.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/door-open.svg) center/contain no-repeat}
.twf-icon.twf-lucide-wifi{-webkit-mask:url(../assets/icons/lucide/wifi.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/wifi.svg) center/contain no-repeat}
.twf-icon.twf-lucide-screen-share{-webkit-mask:url(../assets/icons/lucide/screen-share.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/screen-share.svg) center/contain no-repeat}
.twf-icon.twf-lucide-monitor-play{-webkit-mask:url(../assets/icons/lucide/monitor-play.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/monitor-play.svg) center/contain no-repeat}
.twf-icon.twf-lucide-cast{-webkit-mask:url(../assets/icons/lucide/cast.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/cast.svg) center/contain no-repeat}
.twf-icon.twf-lucide-newspaper{-webkit-mask:url(../assets/icons/lucide/newspaper.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/newspaper.svg) center/contain no-repeat}
.twf-icon.twf-lucide-rss{-webkit-mask:url(../assets/icons/lucide/rss.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/rss.svg) center/contain no-repeat}
.twf-icon.twf-lucide-coffee{-webkit-mask:url(../assets/icons/lucide/coffee.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/coffee.svg) center/contain no-repeat}
.twf-icon.twf-lucide-utensils{-webkit-mask:url(../assets/icons/lucide/utensils.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/utensils.svg) center/contain no-repeat}
.twf-icon.twf-lucide-wine{-webkit-mask:url(../assets/icons/lucide/wine.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/wine.svg) center/contain no-repeat}
.twf-icon.twf-lucide-sparkles{-webkit-mask:url(../assets/icons/lucide/sparkles.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/sparkles.svg) center/contain no-repeat}
.twf-icon.twf-lucide-search{-webkit-mask:url(../assets/icons/lucide/search.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/search.svg) center/contain no-repeat}
.twf-icon.twf-lucide-lightbulb{-webkit-mask:url(../assets/icons/lucide/lightbulb.svg) center/contain no-repeat;mask:url(../assets/icons/lucide/lightbulb.svg) center/contain no-repeat}
