/* Generated from icons/tokens. Do not edit manually. */
.b-fsi {
	--b-fsi-size: 32px;
	display: inline-block;
	inline-size: var(--b-fsi-size);
	block-size: var(--b-fsi-size);
	flex: 0 0 var(--b-fsi-size);
	overflow: visible;
	vertical-align: middle;
	transform-origin: center;
	transition: filter 120ms ease, opacity 120ms ease;
}
.b-fsi--16 { --b-fsi-size: 16px; }
.b-fsi--20 { --b-fsi-size: 20px; }
.b-fsi--24 { --b-fsi-size: 24px; }
.b-fsi--32 { --b-fsi-size: 32px; }
.b-fsi--48 { --b-fsi-size: 48px; }
.b-fsi--64 { --b-fsi-size: 64px; }
.b-fsi--128 { --b-fsi-size: 128px; }
.b-fsi--file-pdf {
	--fsi-body: #DC323A;
	--fsi-detail: #E98085;
	--fsi-accent: #B42930;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-txt {
	--fsi-body: #64748B;
	--fsi-detail: #9FA9B7;
	--fsi-accent: #525F72;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-doc {
	--fsi-body: #2865EB;
	--fsi-detail: #7AA0F3;
	--fsi-accent: #2153C1;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-docx {
	--fsi-body: #2865EB;
	--fsi-detail: #7AA0F3;
	--fsi-accent: #2153C1;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-rtf {
	--fsi-body: #2970ED;
	--fsi-detail: #7AA6F4;
	--fsi-accent: #225CC2;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-odt {
	--fsi-body: #2970ED;
	--fsi-detail: #7AA6F4;
	--fsi-accent: #225CC2;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-md {
	--fsi-body: #334155;
	--fsi-detail: #818996;
	--fsi-accent: #2A3546;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-csv {
	--fsi-body: #007F76;
	--fsi-detail: #61B0AA;
	--fsi-accent: #006861;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-xls {
	--fsi-body: #008731;
	--fsi-detail: #61B57F;
	--fsi-accent: #006F28;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-xlsx {
	--fsi-body: #008731;
	--fsi-detail: #61B57F;
	--fsi-accent: #006F28;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-ppt {
	--fsi-body: #D18F2B;
	--fsi-detail: #E2BA7C;
	--fsi-accent: #AB7523;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-pptx {
	--fsi-body: #D18F2B;
	--fsi-detail: #E2BA7C;
	--fsi-accent: #AB7523;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-numbers {
	--fsi-body: #008731;
	--fsi-detail: #61B57F;
	--fsi-accent: #006F28;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-pages {
	--fsi-body: #D54300;
	--fsi-detail: #E58A61;
	--fsi-accent: #AF3700;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-keynote {
	--fsi-body: #006FB1;
	--fsi-detail: #61A6CF;
	--fsi-accent: #005B91;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-html {
	--fsi-body: #D54300;
	--fsi-detail: #E58A61;
	--fsi-accent: #AF3700;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-css {
	--fsi-body: #2865EB;
	--fsi-detail: #7AA0F3;
	--fsi-accent: #2153C1;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-scss {
	--fsi-body: #C52162;
	--fsi-detail: #DB759E;
	--fsi-accent: #A21B50;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-sass {
	--fsi-body: #C52162;
	--fsi-detail: #DB759E;
	--fsi-accent: #A21B50;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-js {
	--fsi-body: #EAB308;
	--fsi-detail: #F2D066;
	--fsi-accent: #C09307;
	--fsi-mark: #0F172A;
}
.b-fsi--file-ts {
	--fsi-body: #2865EB;
	--fsi-detail: #7AA0F3;
	--fsi-accent: #2153C1;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-jsx {
	--fsi-body: #EAB308;
	--fsi-detail: #F2D066;
	--fsi-accent: #C09307;
	--fsi-mark: #0F172A;
}
.b-fsi--file-tsx {
	--fsi-body: #2865EB;
	--fsi-detail: #7AA0F3;
	--fsi-accent: #2153C1;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-json {
	--fsi-body: #EAB308;
	--fsi-detail: #F2D066;
	--fsi-accent: #C09307;
	--fsi-mark: #0F172A;
}
.b-fsi--file-yaml {
	--fsi-body: #7C47E3;
	--fsi-detail: #AE8DEE;
	--fsi-accent: #663ABA;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-xml {
	--fsi-body: #7C47E3;
	--fsi-detail: #AE8DEE;
	--fsi-accent: #663ABA;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-sql {
	--fsi-body: #5350E2;
	--fsi-detail: #9492ED;
	--fsi-accent: #4442B9;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-graphql {
	--fsi-body: #C52162;
	--fsi-detail: #DB759E;
	--fsi-accent: #A21B50;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-docker {
	--fsi-body: #006FB1;
	--fsi-detail: #61A6CF;
	--fsi-accent: #005B91;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-git {
	--fsi-body: #475569;
	--fsi-detail: #8D96A2;
	--fsi-accent: #3A4656;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-github {
	--fsi-body: #18181B;
	--fsi-detail: #707072;
	--fsi-accent: #141416;
	--fsi-edge: #52525B;
	--fsi-edge-opacity: 0.72;
	--fsi-edge-width: 1.25;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-terminal {
	--fsi-body: #18181B;
	--fsi-detail: #707072;
	--fsi-accent: #141416;
	--fsi-edge: #52525B;
	--fsi-edge-opacity: 0.72;
	--fsi-edge-width: 1.25;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-api {
	--fsi-body: #007F76;
	--fsi-detail: #61B0AA;
	--fsi-accent: #006861;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-database {
	--fsi-body: #5350E2;
	--fsi-detail: #9492ED;
	--fsi-accent: #4442B9;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-png {
	--fsi-body: #007BA0;
	--fsi-detail: #61ADC4;
	--fsi-accent: #006583;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-jpg {
	--fsi-body: #007BA0;
	--fsi-detail: #61ADC4;
	--fsi-accent: #006583;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-jpeg {
	--fsi-body: #007BA0;
	--fsi-detail: #61ADC4;
	--fsi-accent: #006583;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-gif {
	--fsi-body: #007BA0;
	--fsi-detail: #61ADC4;
	--fsi-accent: #006583;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-webp {
	--fsi-body: #007BA0;
	--fsi-detail: #61ADC4;
	--fsi-accent: #006583;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-svg {
	--fsi-body: #007BA0;
	--fsi-detail: #61ADC4;
	--fsi-accent: #006583;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-fig {
	--fsi-body: #7C47E3;
	--fsi-detail: #AE8DEE;
	--fsi-accent: #663ABA;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-psd {
	--fsi-body: #2865EB;
	--fsi-detail: #7AA0F3;
	--fsi-accent: #2153C1;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-ai {
	--fsi-body: #D54300;
	--fsi-detail: #E58A61;
	--fsi-accent: #AF3700;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-mp3 {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-wav {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-aac {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-ogg {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-flac {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-mp4 {
	--fsi-body: #C52162;
	--fsi-detail: #DB759E;
	--fsi-accent: #A21B50;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-mov {
	--fsi-body: #C52162;
	--fsi-detail: #DB759E;
	--fsi-accent: #A21B50;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-avi {
	--fsi-body: #C52162;
	--fsi-detail: #DB759E;
	--fsi-accent: #A21B50;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-mkv {
	--fsi-body: #C52162;
	--fsi-detail: #DB759E;
	--fsi-accent: #A21B50;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-zip {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-rar {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-7z {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-tar {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-gz {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-file {
	--fsi-body: #64748B;
	--fsi-detail: #9FA9B7;
	--fsi-accent: #525F72;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-unknown {
	--fsi-body: #64748B;
	--fsi-detail: #9FA9B7;
	--fsi-accent: #525F72;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-template {
	--fsi-body: #4A46D0;
	--fsi-detail: #8F8CE2;
	--fsi-accent: #3D39AB;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-download {
	--fsi-body: #006FB1;
	--fsi-detail: #61A6CF;
	--fsi-accent: #005B91;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-shortcut {
	--fsi-body: #007F76;
	--fsi-detail: #61B0AA;
	--fsi-accent: #006861;
	--fsi-mark: #FFFFFF;
}
.b-fsi--file-link {
	--fsi-body: #007F76;
	--fsi-detail: #61B0AA;
	--fsi-accent: #006861;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-default {
	--fsi-body: #DC9800;
	--fsi-detail: #E9BF61;
	--fsi-accent: #B47D00;
	--fsi-mark: #0F172A;
}
.b-fsi--folder-downloads {
	--fsi-body: #006FB1;
	--fsi-detail: #61A6CF;
	--fsi-accent: #005B91;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-uploads {
	--fsi-body: #2865EB;
	--fsi-detail: #7AA0F3;
	--fsi-accent: #2153C1;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-favorite {
	--fsi-body: #EAB308;
	--fsi-detail: #F2D066;
	--fsi-accent: #C09307;
	--fsi-mark: #0F172A;
}
.b-fsi--folder-archive {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-trash {
	--fsi-body: #64748B;
	--fsi-detail: #9FA9B7;
	--fsi-accent: #525F72;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-private {
	--fsi-body: #475569;
	--fsi-detail: #8D96A2;
	--fsi-accent: #3A4656;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-secured {
	--fsi-body: #008731;
	--fsi-detail: #61B57F;
	--fsi-accent: #006F28;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-workspace {
	--fsi-body: #4A46D0;
	--fsi-detail: #8F8CE2;
	--fsi-accent: #3D39AB;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-assets {
	--fsi-body: #007BA0;
	--fsi-detail: #61ADC4;
	--fsi-accent: #006583;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-shared {
	--fsi-body: #007F76;
	--fsi-detail: #61B0AA;
	--fsi-accent: #006861;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-media {
	--fsi-body: #C52162;
	--fsi-detail: #DB759E;
	--fsi-accent: #A21B50;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-images {
	--fsi-body: #007BA0;
	--fsi-detail: #61ADC4;
	--fsi-accent: #006583;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-videos {
	--fsi-body: #C52162;
	--fsi-detail: #DB759E;
	--fsi-accent: #A21B50;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-audio {
	--fsi-body: #723CD7;
	--fsi-detail: #A886E6;
	--fsi-accent: #5D31B0;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-code {
	--fsi-body: #334155;
	--fsi-detail: #818996;
	--fsi-accent: #2A3546;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-repository {
	--fsi-body: #475569;
	--fsi-detail: #8D96A2;
	--fsi-accent: #3A4656;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-documents {
	--fsi-body: #2865EB;
	--fsi-detail: #7AA0F3;
	--fsi-accent: #2153C1;
	--fsi-mark: #FFFFFF;
}
.b-fsi--folder-cloud {
	--fsi-body: #006FB1;
	--fsi-detail: #61A6CF;
	--fsi-accent: #005B91;
	--fsi-mark: #FFFFFF;
}
.b-fsi--device-hard-drive {
	--fsi-body: #475569;
	--fsi-detail: #8D96A2;
	--fsi-accent: #3A4656;
	--fsi-mark: #FFFFFF;
}
.b-fsi--device-ssd {
	--fsi-body: #334155;
	--fsi-detail: #818996;
	--fsi-accent: #2A3546;
	--fsi-mark: #FFFFFF;
}
.b-fsi--device-usb {
	--fsi-body: #007F76;
	--fsi-detail: #61B0AA;
	--fsi-accent: #006861;
	--fsi-mark: #FFFFFF;
}
.b-fsi--device-server {
	--fsi-body: #64748B;
	--fsi-detail: #9FA9B7;
	--fsi-accent: #525F72;
	--fsi-mark: #FFFFFF;
}
.b-fsi--device-cloud {
	--fsi-body: #006FB1;
	--fsi-detail: #61A6CF;
	--fsi-accent: #005B91;
	--fsi-mark: #FFFFFF;
}
.b-fsi--device-network {
	--fsi-body: #2865EB;
	--fsi-detail: #7AA0F3;
	--fsi-accent: #2153C1;
	--fsi-mark: #FFFFFF;
}
.b-fsi--device-backup {
	--fsi-body: #5350E2;
	--fsi-detail: #9492ED;
	--fsi-accent: #4442B9;
	--fsi-mark: #FFFFFF;
}
.b-fsi--storage-bucket {
	--fsi-body: #006FB1;
	--fsi-detail: #61A6CF;
	--fsi-accent: #005B91;
	--fsi-mark: #FFFFFF;
}
.b-fsi--storage-repository {
	--fsi-body: #475569;
	--fsi-detail: #8D96A2;
	--fsi-accent: #3A4656;
	--fsi-mark: #FFFFFF;
}
.b-fsi--storage-database {
	--fsi-body: #5350E2;
	--fsi-detail: #9492ED;
	--fsi-accent: #4442B9;
	--fsi-mark: #FFFFFF;
}
.b-fsi[data-state="default"] {
	filter: none;
	opacity: 1;
}
.b-fsi[data-state="hover"] {
	filter: brightness(1.06) saturate(1.05);
	opacity: 1;
}
.b-fsi[data-state="selected"] {
	filter: brightness(0.97) saturate(1.14);
	opacity: 1;
}
.b-fsi[data-state="active"] {
	filter: brightness(0.88) saturate(1.08);
	opacity: 1;
}
.b-fsi[data-state="uploading"] {
	filter: none;
	opacity: 1;
	animation: b-fsi-pulse 1.2s ease-in-out infinite;
}
.b-fsi[data-state="downloading"] {
	filter: none;
	opacity: 1;
	animation: b-fsi-pulse 1.2s ease-in-out infinite;
}
.b-fsi[data-state="syncing"] {
	filter: none;
	opacity: 1;
	animation: b-fsi-pulse 1.2s ease-in-out infinite;
}
@keyframes b-fsi-pulse {
	50% { opacity: .55; }
}
@media (prefers-reduced-motion: reduce) {
	.b-fsi { animation: none !important; transition-duration: .01ms !important; }
}
